Java中的四种权限修饰符
本类 | 同包(子类和无关类) | 不同包(子类) | 不同包(无关类) | |
---|---|---|---|---|
private | Y | |||
默认 | Y | Y | ||
protected | Y | Y | Y | |
public | Y | Y | Y | Y |
(Y代表可以访问)
修饰符:
* 权限修饰符:private,默认的,protected,public
* 状态修饰符:static,final
* 抽象修饰符:abstract
类:
* 权限修饰符:默认修饰符,public
* 状态修饰符:final(最终类不能被继承)
* 抽象修饰符:abstract
成员变量:
* 权限修饰符:private,默认的,protected,public
* 状态修饰符:static,final
构造方法:
* 权限修饰符:private,默认的,protected,public
*私有构造方法的情况:当一个类中所有的方法都是静态的,就可以把构造方法私有
成员方法:
* 权限修饰符:private,默认的,protected,public
* 状态修饰符:static,final
* 抽象修饰符:abstract
除此以外的组合规则:
* 成员变量:public static final
* 成员方法:
* public static
* public abstract
* public final