封装/隐藏(encapsulation)
*为什么要封装?封装的作用和含义?
我们看电视,只需要按一下开关和换台就可以了。有必要了解电视机内部的结构吗?
有必要碰碰显像管吗?
隐藏对象内部的复杂性,只对外部公开简单的
接口。便于外界调用,从而提高系统的可
扩展性,
可维护性。
我们程序设计要求“高内聚,低耦合”
。高内聚就是累的内部数据操作细节自己完成,不允许外部干涉;
。低耦合:仅暴露少量的方法给外部使用。
**封装要点:
&1、类的属性的处理
——类的属性一般使用private(除非本属性确定会让子类继承)
——提供相应的set/get方法来访问相关属性,这些方法通常是public,
从而提供对属性的读取操作。(注意:boolean变量的get方法是用:is开头)
&2、一些只用于本类的辅助性方法可以用private
**希望其他类调用的方法用public
&&&&&使用访问控制符(private,default,protected,public),实现封装
private私有,只能在同一个类中可以调用。
default默认,同一个包中的所有类可以调用
protected 同一个包中的所用类可以调用和不同包中的子类可以调用
public公开, 同一个包中或不同包中的所有类可以调用