封装
★小贴士
封装是面向对象程序设计中一个非常重要的概念。
封装将类的外部接口与类的实现区分开来,隐藏实现细节。用户只能使用外部接口,当实现细节改变时,外部接口保持不变,确保调用它的代码还继续工作。
一个类通常就是一个小的模块,模块只应该公开必须要让外界知道的接口,而隐藏其它一切内容。在进行程序的详细设计时,应尽量避免一个模块直接修改或操作另
一个模块的数据,模块设计追求高内聚低耦合。 ■
访问控制修饰符
★小贴士
可以通过访问控制修饰符隐藏类中的某些成员(变量或方法),也可以直接隐藏一个类。
对于包中的类,访问权限有public和默认两种。
public:任意包中的类都可以访问这个类
默认:只有同一包中的类才可以访问这个类
类成员的访问权限:private, protected, public, 默认四种。
private:只有同一个类可以访问此成员
protected:同一个类可以访问,子类的成员也可以访问此成员
public:任何类都可以访问此成员
默认:同一包中的类都可以访问此成员
除了常量以外,避免用public修饰符来修饰类的成员变量,尽可能的使用private修饰符,除非有使用其他修饰符的明显理由。
范例代码
★小贴士
private修饰符
private修饰符限制了其他类的对象不能调用本类的私有方法,或者访问本类的私有成员变量。
通常对于成员变量的定义都用关键字private修饰,即外界不可以直接访问成员变量,如需要让外界访问成员变量时,就提供一个public关键字修饰的getXxx或者setXxx方法