如何理解JAVA中的封装

什么是封装?

    隐藏对象的属性和实现细节,对外提供公共访问方式。

引出的问题,什么是对象?  

    在现实生活中,每一个物体都有自己的基本特征(属性和行为)。

比如:汽车:

它有属性:车门、轮胎、颜色.....

它有行为:行驶、开车门、开车灯......

类与对象的关系?

类是对象,事务的描述和抽象,是具有相同属性和行为的对象的集合。

例如所有的汽车(小车、货车)都会拥有,属性:车门、轮胎......,都有行为:行驶、开车门......

public、protected、default(friendly)、 private的区别?


封装的好处?

隐藏类的实现细节;让使用者只能通过规定的方式来访问数据,方便加入存取控制语句,限制不合理操作。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容