如何理解JAVA中的封装

来源:互联网 发布:淘宝助理顺丰新模板 编辑:程序博客网 时间:2024/06/18 05:23

什么是封装?

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

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

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

比如:汽车:

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

它有行为:行驶、开车门、开车灯……
类与对象的关系?

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

例如所有的汽车(小车、货车)都会拥有,属性:车门、轮胎……,都有行为:行驶、开车门……
public、protected、default(friendly)、 private的区别?

这里写图片描述

封装的好处?

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