Java中public、private、protect对数据成员或成员函数的访问限制
Java类中对数据成员、成员函数的访问限制修饰有:public、protect、private、friendly(包访问限制)
public修饰的数据成员或成员函数是对所有用户开放的,所有用户可以直接调用。
protect修饰的数据成员或成员函数对其子类(继承)、朋友(同一包路径下)是可以直接调用的,但是在其他外部类(其他包下的类不可以直接调用,就变成私有的private)。
private修饰的数据成员或成员函数只可以在本类中使用,不可以被其他任何类访问(包括子类)
作用域 | 本类中 | 同一包路径下 | 子类 | 其他包路径下 |
public | √ |
√ |
√ |
√ |
protect | √ |
√ |
√ |
× |
friendly | √ |
√ | × |
× |
private | √ |
× |
× |
× |