面向对象的三大特点:继承、封装、多态。前面学了继承,现在讲封装。
封装encapsulation一词来自于capsule,胶囊,小密器,密闭的空间。
封装的理念:高内聚,低耦合。
高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;
低耦合是仅暴露少量的方法给外部使用,尽量方便外部调用。
编程中封装的具体优点有以下四个:
提高代码的安全性。
提高代码的复用性。
“高内聚”︰封装细节,便于修改内部代码,提高可维护性。
“低耦合”∶简化外部调用,便于调用者使用,便于扩展和协作。
封装的实现—使用访问控制符
Java是使用“访问控制符”来控制哪些细节需要封装哪些细节需要暴露的。Java中使用4种“访问控制符”,分别为:private、default、protected、public,