权限修饰符
在类的访问修饰符中,有四个权限,最开始认识的是public的公共权限,如果一个类不手动加入访问权限修饰符,则默认是default权限。
public | protected | default(缺省) | private | |
---|---|---|---|---|
本类 | 可见 | 可见 | 可见 | 可见 |
本类所在包 | 可见 | 可见 | 可见 | 不可见 |
其他包中的子类 | 可见 | 可见 | 不可见 | 不可见 |
其他包中的非子类 | 可见 | 不可见 | 不可见 | 不可见 |
-
在大多顶级类都使用public修饰符。
-
如某个父类中包含的大部分方法只希望被其子类重写,不想被外界直接调用,就用protected修饰符。
-
类中绝大多数属性都用private修饰符,只有一些static的静态变量或方法,或者类似全局变量的属性才会考虑使用public。
-
使用工具方法,一般使用private修饰符。
-
希望其他类自由调用的方法,使用public修饰符。