访问修饰符
概念:java 中的访问修饰符用于限制类、接口、字段和方法的访问范围,它们分别表示不同的访问控制级别。java 中共有四种访问修饰符:public、protected、default 和 private。
类成员的访问修饰符
private:只能在本类中访问使用。
default:对于同一个包中的其他代码,可以直接访,相当于public,而不是同一个包的其他代码,则相当于private ,隐藏。
protected:本类中直接访问,同一个包的其他代码可以直接访问,任何子类也可以直接访问。
public:成员可以被任何其他代码访问使用。
注意:
类和接口:只能用public或者default修饰。
访问权限
本类 | 同包 | 非同包子类 | 其他 | |
---|---|---|---|---|
private | √ | × | × | × |
default | √ | √ | × | × |
protected | √ | √ | √ | × |
public | √ | √ | √ | √ |
经验:
- 属性没有特殊要求,就使用private修饰
- 属性如果要给子类使用,就使用protected修饰
- 方法如果要给子类重写,就使用protected修饰
- 方法没有特殊要求,就使用public修饰