代码的重构:更可读,更易理解,更具有维护性。
面向对象的思想:把变动的事物和不变的事物分割开来。
访问权限关键词:public,protected,包访问权限,private。
所有的事物都是具有某种形式的访问权限控制。
包访问权限:当前包中的所有类对那个成员有访问权限,但是对于这个包以外的所有类,这个成员是private。由于一个编译单元只能隶属于一个包,所以经由包访问权限,处于同一个编译单元的所有类彼此是可以自动访问的。
public:声明自己对每个人都是可以用的。
protected:如果创建一个新包,并且在另外一个包中继承类,那么唯一可以访问的就是源包中的public成员。有的时候基类的创建者希望有某个特定成员把对它的访问权限赋予派生类,而不是所有类,这个时候使用protected。protected提供包访问权限。
取得某成员访问权限的途径:1该成员成为public。2通过不加访问权限的修饰符并将其他类放置于同一个包。3继承,子类可以访问父类public和protected成员。
每个编译单元只能有一个public类。