JAVA为什么要使用封装,封装的作用有那些!!

 我来答
nglfub
推荐于2017-11-23 · TA获得超过642个赞
知道答主
回答量:339
采纳率:0%
帮助的人:289万
展开全部
封装,简单理解就是把一系列的数据放在一个类中,如果形容一个人(假设吧‘人’作为一个类),我们可以用身高(hight),体重(weight)等来描述,如果不封装,我们需要3个变量来形容它。在面向对象中,可以用一个Person类封装这些数据,Person具有3个成员变量,分别是 height,weight。使用的时候,每当生成一个这样的类的对象,就具有这3个属性。

继承,如果B类继承A类。那么B类将具有A类的所有方法,同时还可以扩展自己独有的方法和属性。还用人做例子。‘人’是父类,那么‘男人’,‘女人’都是继承自‘人’。也就是说,不论‘男人’,‘女人’,都具有‘身高’,‘体重’这两个属性,同时,他们可以有自己独有的属性。比如‘男人’可以有一个‘妻子’属性来表示他的妻子是谁。,而女人可以有‘丈夫’属性。

多态,在java中,同一个方法可以有多种不同的表现形式,具体说来分为重载和重写。重载就是一个方法的方法名相同而所具有的参数列表不同。比如:
public String talk(String content); //参数是String,
public String talk(String content, int number) //参数是2个,String和int
重载则是子类在继承父类的同时,重新实现了父类的某个方法。重载的方法名和参数都必须完全相同。
比如父类
public String talk(String content) {
System.out.print(content);
}
子类继承该类,所以也具有talk这个方法,他重新定义了该方法的实现
public String talk(String content) {
System.out.println("Hi" + content);
}
wo104926
2010-12-15 · 超过19用户采纳过TA的回答
知道答主
回答量:54
采纳率:0%
帮助的人:33.7万
展开全部
java类的封装性就是不能让外面的类随意修改一个类的成员变量
基本类型只能按值传递,而每个基本类型对应的封装类是按引用传递的。
从性能上说java中的基本类型是在堆栈上创建的,而所有的对象类型都是在堆上创建的,(对象的引用在堆栈上创建)
比如Integer i=new Integer(10); 其中new Integer()是在堆上创建的,而他的引用Integer i是在堆栈上。封装类的出现,是为了更方便的使用一些基本类型不具备的方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lqefn
2010-12-15 · TA获得超过2655个赞
知道小有建树答主
回答量:3345
采纳率:0%
帮助的人:1740万
展开全部
封装了条理清晰一些,可以让人看不到丑陋的内心,只看到漂亮的外表。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
20...2@qq.com
2010-12-15 · 超过41用户采纳过TA的回答
知道答主
回答量:90
采纳率:0%
帮助的人:106万
展开全部
个人理解,要做高抽象开发,没必要了解底层的详细实现细节,这样才能把心思放高,竟然没必要了解,那就封了吧。java书上都说是为了防止对类内部的无意义更改,造成代码混乱,其实我还是喜欢我的说法,c说要充分相信程序员,所以我就坚持前一个说法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2010-12-17
展开全部
软件开发,有两个指标: 高内聚,低耦合。
而使用封装,能使你的模块具有更高的内聚性,也为后期的维护提供便利性。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式