Java中,权限修饰符是用来控制一个成员能够被访问的范围的
可以修饰成员变量,方法,构造方法,内部类
有四种作用范围 由小到大 :
private < 空着不写 < protected < public
作用范围:
修饰符 | 同一个类中 | 同一个包中其他类 | 不同包下的子类 | 不用包下的无关类 |
private | 可以 | |||
空着不写 | 可以 | 可以 | ||
protected | 可以 | 可以 | 可以 | |
public | 可以 | 可以 | 可以 | 可以 |
怎么去理解呢?
private : 私房钱 只能自己用
默认/空着不写: 只能本包中能用
protected: 受保护的,除了本包,其他包里的子类也能用
public: 所有地方都能用
权限修饰符的使用规则:
实际开发中,一般只用private和public
成员变量私有
方法公开
特例: 如果方法的代码是抽取其他方法的共性代码,这个办法一般也是私有的