问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java中对类分装的原因及原则

发布网友 发布时间:2022-05-12 01:26

我来回答

2个回答

热心网友 时间:2023-11-01 15:17

1、“纸上得来终觉浅”,直到经历一段时间的编码活动以后,才能对封装的原因及原则有所体会。那个时候书本上的理论知识才能觉得亲切。
2、其实不封装也是可以的,很久以前,我们的前辈们就是那么干的。但是当项目在空间方面有很大的体量,在时间方面持续很长的开发和维护时间,在开发人员方面不断的变动的,在需求方面不断的更改的时候。你会发现之前那样信马由缰,没有组织,随心所欲的编码方式就会带来很多问题。比如说:
①、今天路人甲开发了一块功能,后来他离职了,工作交接给你,让你修改它遗留的一些功能或者修改它的bug。那个时候,你会发现,自己掉在了一片大海里,东南西北都找不到。如果他写的代码是在一个类里,或者是在一个包里,局限在一块区域,那么就好找,好修改,否则你只有在大量的时间以后,才能从其潇洒的编码风格中体会出其当时的思维逻辑和良苦用心

②、更重要的是,当你今天开发了一个甲功能,明天客户的想法变了,需要换成乙功能。那么如果你的代码分散在不同的类里,你的麻烦就大了,需要一一修改。如果你是把它们写在一个方法里,那么你只需要重新提供一个方法即可,而不必担心这个方法删除以后对其他功能会不会产生负面影响。现实项目开发过程中,这种需求的变更是客观存在的,无法抹去,所以你就需要时时刻刻想着如果把自己的代码整理在一起,使相关的一块功能对应着一块代码,这样当需要需改它时,可以找到,也方便修改,花费的代价较小

3、所以封装与不封装对于结果来说,往往不是能不能做出产品的问题,而是能不能高效的做出的问题。它就是为了大量的减少内部矛盾,一致对外。
4、所以,代码最好局限在一块区域里,有问题时只修改它,而不会对其他功能产生影响。这种思想被总结为设计原则:“高内聚,低耦合”。

热心网友 时间:2023-11-01 15:18

封装,简单理解就是把一系列的数据放在一个类中,如果形容一个人(假设吧‘人’作为一个类),我们可以用身高(hight),体重(weight)等来描述,如果不封装,我们需要3个变量来形容它。在面向对象中,可以用一个Person类封装这些数据,Person具有3个成员变量,分别是 height,weight。使用的时候,每当生成一个这样的类的对象,就具有这3个属性。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 为什么说java成员变量设置的一个原则,就是尽可能设置成最小的访问权限。 在Java中,使用变量遵守什么原则 java 中“包”的调用的基本原则是什么,包中内容的访问机制是怎么规定的(实例带注释哦)。 Java中的开闭原则是什么意思 java中 就近原则 (1) 解释什么是就近原则? Java语言中表达式中存在几种不同类型的操作对象时,进行类型的原则是什么? Java类的继承的基本原则。 java中,对象使用遵循原则是? 掌握java的基本准则是什么? HTML5做手机APP流程是怎样的? 抓火焰鸟、急冻鸟、闪电鸟 要用什么精灵球啊 超级球不行的么 宝可梦阿尔宙斯精灵球种类是什么? 蓝宝石复刻版席多蓝恩用什么精灵球 QQ空间里怎么弄大图片? PS CS4字打出来很小,要怎么弄大啊? 我的电脑C盘太小了,我想把它弄大点,怎么弄? 网络页面如何弄大 虚拟空间怎么弄大 桌面背景都是一小张一小张的怎么弄成一个大的 空间里整了个FLASH可是怎么把它弄大呢 怎样判断人流是否干净?南阳天伦做人流怎么样? 人流手术怎样才算做干净了 怎样判断人流手术有没有流干净 无痛人流后怎么判断干净了没 梦到已故的亲人满脸铁青,步履蹒跚是怎么回事 蒋劲夫承认家暴:举起的是拳头,失去的是爱情! 你怎么看? 今天无缘无故的梦见已故的姥姥,站在门外,铁青的脸瞪着我,好像很凶!什么意思? 致命的盲区都在哪? 你可以加我的微信,我的是。。。用英语怎么说。谢谢 汽车盲区如此致命,它都在哪儿 ;头上经常长疮,掉发严重发病时间及原因:治疗情况: 大货车有哪些地方是盲区,遇到大货车该如何避免出现事故? 不知为什么头上总是长脓疮? 秋石:我为什么会探索用易经预测来指导外汇交易 我头上老长疮,就好像青春痘那种的,有时头发里能同时长4,5个,不知道怎么回事。(我很讲卫生,天天洗 _百度问一问 致命弯道吓死过人吗? 全球机动车盲区引发交通事故的受害者多为儿童,这说明了什么问题? 人常见的思维盲区有哪些 ios webview 怎么加载html