什么是封装?
隐藏对象的属性和实现细节,对外提供公共访问方式。
引出的问题,什么是对象?
在现实生活中,每一个物体都有自己的基本特征(属性和行为)。
比如:汽车:
它有属性:车门、轮胎、颜色.....
它有行为:行驶、开车门、开车灯......
类与对象的关系?
类是对象,事务的描述和抽象,是具有相同属性和行为的对象的集合。
例如所有的汽车(小车、货车)都会拥有,属性:车门、轮胎......,都有行为:行驶、开车门......
public、protected、default(friendly)、 private的区别?
封装的好处?
隐藏类的实现细节;让使用者只能通过规定的方式来访问数据,方便加入存取控制语句,限制不合理操作。
网友评论