java中的封装主要是通过可见性关键字来实现的:
默认相当于 package private ;
尽量只使用public 和 private
在父类中的public 方法 在子类中重写必须定义为public, 不能定义为比public的级别低的约束;
而在父类中的private方法在子类中则可以定义为public,
这正是表明了在子类中可以扩展父类的特性,不能修改父类为更低级别的限制。
封装的作用如下:
①对象的数据封装特性彻底消除了传统结构方法中数据与操作分离所带来的种种问题,提高了程序的可复用性和可维护性,降低了程序员保持数据与操作内容的负担。
②对象的数据封装特性还可以把对象的私有数据和公共数据分离开,保护了私有数据,减少了可能的模块间干扰,达到降低程序复杂性、提高可控性的目的。