本文共 407 字,大约阅读时间需要 1 分钟。
文章目录
Java中对于字段和方法总共有四种访问权限
- private :类内部的可以访问,类外部的不可以访问
- 默认(default)也叫包权限访问:类内部能够访问,同一个包中的类可以访问,其他的类不能访问。
- protected:类内部能访问,子类和同一个包中的类可以访问,其他的类不能访问。
- public :类内部和类的调用者都可以访问。
范围 | private | default | protected | public |
同一个包中的同一类 | 可以 | 可以 | 可以 | 可以 |
同一个包中的不同类 | 不可以 | 可以 | 可以 | 可以 |
不同包中的子类 | 不可以 | 不可以 | 可以 | 可以 |
不同包中的非子类 | 不可以 | 不可以 | 不可以 | 不可以 |
我们应该使用哪一种呢?
- 我们希望尽可能的做到封装,即隐藏内部的实现细节,只需要暴露必要的信息类给调用者。
- 我们在使用的时候应该尽可能的使用比较严格的访问权限,例如一个方法如果能用private,我们就用private。
转载地址:http://ctsa.baihongyu.com/