封装是Java面向对象的三大特征之一。(继承、多态)
1.封装作用
隐藏对象内部的复杂性,只对外公开简单的接口,便于外界调用,从而提高系统的可扩展性、可维护性。
程序设计追求:高内聚、低耦合
- 高内聚:类的内部数据操作细节自己完成,不允许外部干涉;
2.访问控制符
Java的访问修饰符有四个:private、default(即没有)、protected、public。
四个访问修饰符的区别在于访问的限制。其被修饰的对象的访问范围分别是:
3.封装要点
类的属性的处理:
一般使用private(除非本属性确定会让子类继承),提供相应的get/set方法来访问相关属性。这些方法通常是public,从而提供对属性的读取操作。(注意:boolean变量的get方法是:is开头)
常量和static静态的一般public。方法的处理
一些只用于奔雷的辅助方法可以用private,希望其他类调用的用public