封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。
使用封装有三大好处:
- 良好的封装能够减少耦合。
- 类内部的结构可以自由修改。
- 可以对成员进行更精确的控制。
- 隐藏信息,实现细节。
类的访问范围
- public修饰类,表示该类在所有包中可见
- (default)修饰类,表示该类仅在同一个包中可见
- 不能用protected和private修饰类
成员变量及成员方法的访问范围
- public 包内、包外,所有类中可见
- protected 包内所有类可见,包外有继承关系的子类可见 (子类对象可调用)
- (default)表示默认,不仅本类访问,而且是同包可见。
- private 仅在同一类中可见