这里我们简单介绍四种权限修饰符的作用范围:
public | protected | (default) | private | |
---|---|---|---|---|
1、同一个类(自己访问自己的) | √ | √ | √ | √ |
2、 同一个包不同类(访问邻居) | √ | √ | √ | × |
3、不同包子类(访问自己儿子) | √ | √ | × | × |
4、不同包非子类(访问陌生人) | √ | × | × | × |
1、第一种情况是在同一个类当中使用public、protected、(default)、private修饰的成员变量或者成员方法,都可以直接访问或调用两个类中的成员变量或者成员方法
2、第二种情况是在同一个包中的两个不同类时,使用public、protected、(default)修饰的成员变量或者成员方法,可以直接访问或调用两个类中的成员变量或者成员方法
3、第三种情况是在某一个类和不同包的子类,使用public、protected修饰的成员变量或者成员方法,可以直接访问或调用两个类中的成员变量或者成员方法
4、第四种情况时是在某一个类和不同包的非子类中,使用public修饰的成员变量或者成员方法,可以直接访问或调用两个类中的成员变量或者成员方法