JAVA中封装的问题,为什么使用封装,封装的意义是什么?
JAVA中为什么要使用封装的呢?感觉被私有后更麻烦了,为什么不知道声明公开的类型呢?
JAVA中只有set和get的封装使用吗?那封装整个父类可以吗?要怎么封装? 展开
1.为什么要用封装,封装简单的说能屏蔽方法的复杂性,比如只要知道方法的参数类型就可以使用方法,再说降低模块之间的耦合性,就是模块之间的联系,让之相互独立,能提高系统的健壮性,就是不容易崩溃,相应的对应的方法也变得很多,有重复。你说的公开的类型,不一定能满足所有功能需求,多个模块公用一个方法,为了满足各个需求不断修改,代码量庞大,功能很多,但是一出问题,系统就全乱套了。
2.封装不只有set和get。你往后学就知道了。
3.封装整个父类吗? 这个不需要吧,java 有继承,是多态的表现形式,此外还能实现接口,都能满足要求,再比如抽象类也可以实现部分功能的传递或者方法规范的传递。
封装,私有这块没看过什么官方资料,纯粹自己总结的。
java是面向对象开发的语言,这类语言第一好处是就规范了团队的开发方法。第二好处如果你看过C语言开发(面向过程的)就发现面向对象语言是多么易读。
封装好的类或者接口。
团队中的组长角色定义好固定的方法,变量。提供后小组人员继承或者实现。避免了同样名字方法实现不同的功能。一般适用于实现工具类或者如下需求,比如说,链接数据库必须使用getLink方法。这样getLink方法使用封装好的或者接口。就能避免其他人自己开发链接数据库的脚本或者起一个其他名字的方法链接数据库
2.私有化变量。
既然是团队开发,肯定有一些变量是大家公共使用的,不定由组员随意修改,私有化变量后从功能上就不允许组员修改封装类的私有变量。
总之个人理解,封装和私有提升了接口的可读性,规范性,这些全部都是为团队开发带来便利的功能。
封装的意思就是,把你的程序组件话,可以便于以后多次使用(调用),这个就是面向对象的意思了,把特定的事物抽取共同的属性封装起来,例如把人的身高,体重抽取出来,封装成一个类,这就是封装例如
public class person()
{
private Double shengao;
private Double tizhong;
//get,set方法
get...
set...
}
,封装起来后就可以多次使用,可以用于描述不同的人了,私有变量属性就是可以起到安全作用,只能通过get,set方法获取和修改,被继承的类都叫父类,父类本身已经是被封装好的,继承后子类就可以使用父类里面的方法,但是子类调用不了父类的私有变量或者方法