1.什么是封装?
把属性私有化,对外提供公共的访问方法,隐藏内部实现,只暴露必要接口。
再通俗一点:把东西装起来,不让别人随便乱改,只留一个安全的口子让别人用。
2. 封装做了两件事
- 隐藏 :用
private把成员变量私有化,外部不能直接访问、乱改。 - 暴露 :提供
public的getXxx()/setXxx()方法,让外部可控地读写。
3. 封装的好处
(1)隐藏实现细节
内部怎么实现的,外部不用知道,也不能乱改。
(2)数据安全
防止外部随意赋值,避免非法数据。
(3)提高可维护性
以后内部逻辑改了,只要对外方法不变,外部代码不用动。
(4)简化使用
外部只需要调用方法,不用关心内部复杂逻辑。
4.封装的实现步骤

5.一些细节
(1)构造器与set方法结合
如果在构造器中也需要对属性进行保护,可以在构造器中调用set,get方法。