在Java中,针对类、成员方法和属性提供了4种访问级别,分别是private、default、protected和public。
访问控制级别由小到大:private>default>protected>public
访问范围 | 同一类中 | 同一包中 | 子类中 | 全局范围 |
---|---|---|---|---|
private | √ | – | – | – |
default | √ | √ | – | – |
protected | √ | √ | √ | – |
public | √ | √ | √ | √ |
局部变量不可添加访问控制修饰符,成员变量可以。
修饰范围:
- public 和default:类、接口、变量、方法
- protected和private :变量、方法