Java中有四种权限修饰符:public > protected > (default)> private
注意事项:(default)并不是关键字“default”,而是根本不写。
分四种情况讨论:
1.在同一类下
四种权限修饰符修饰的变量和方法都可以在另一个方法中被调用。
2.在同一包下(邻居关系,无继承)
public、protected、default修饰的变量和方法都可以在同一包下另一类中被调用。
private修饰的不可以。
3.不同包下,但是有继承关系
public、protected修饰的变量和方法都可以在同一包下另一类中被调用。
default、private修饰的不可以。
4.不同包,且非子类
public修饰的变量和方法都可以在同一包下另一类中被调用。
protected、default、private修饰的不可以。