Effective Java --使类和成员的可访问性最小化

时间:2021-08-30 04:21:58

尽可能地降低可访问性

接口和成员变量访问级别四种访问级别:

私有的(private) --- 只有在生命该成员的顶层类内部才可以访问

包级私有的(package-private) --- 缺省的"default"访问级别 声明该成员的包内部的任何类都可以访问这个成员

受保护的(protected) --- 该类的子类和包内部的任何类都可以访问该成员

共有的(public) --- 在任何地方都可以访问该成员

注:

 1 . 方法覆盖超类的一个方法,访问的级别不允许低于超类中的访问级别

 2. 接口中的方法必须是共有的,导致所有实现该接口的类方法都隐含着共有访问级别。

 

公有类永远都不应该暴露可变的域。对于不可变的域可以提供get访问方法,对于可变的提供get&set方法。