四种权限修饰符
Java中有四种权限修饰符:
public > protected > (default) >private
同一个类(我自己) YES YES YES YES
同一个包(我儿子) YES YES YES NO
不同包子类(我邻居) YES YES NO NO
不同包非子类(陌生人) YES NO NO NO
注意事项:
(default)并不是关键字“default”,而是根本不写
{ public int num = 37; protected int num = 37; int num = 37; private int num = 37; }
小结一下类的权限修饰符
public > protected > (default) >private
定义一个类的时候,权限修饰符规则:
- 外部类: public / (default)只能是这两种
- 成员内部类: public / protected /(default) /private都可以
- 局部内部类: 什么都不能写