尽可能地降低可访问性
接口和成员变量访问级别四种访问级别:
私有的(private) --- 只有在生命该成员的顶层类内部才可以访问
包级私有的(package-private) --- 缺省的"default"访问级别 声明该成员的包内部的任何类都可以访问这个成员
受保护的(protected) --- 该类的子类和包内部的任何类都可以访问该成员
共有的(public) --- 在任何地方都可以访问该成员
注:
1 . 方法覆盖超类的一个方法,访问的级别不允许低于超类中的访问级别
2. 接口中的方法必须是共有的,导致所有实现该接口的类方法都隐含着共有访问级别。
公有类永远都不应该暴露可变的域。对于不可变的域可以提供get访问方法,对于可变的提供get&set方法。