在java中,针对类、成员方法和属性提供了四种访问级别,分别是private、default、protected、public。这四种控制级别有小到大依次为:private--default--protected--public。

具体介绍如下:

private(类访问级别):如果类的成员被private访问控制符来修饰,则这个成员只能被该类的其他成员访问,其他类无法直接访问。类的良好封装就是通过private关键字来实现的。
default(包访问级别):默认修饰符,如果一个类或者类的成员不适用任何访问控制的修饰符修饰,则默认是default,这个类或者类的成员只能被本包中的类访问。
protected(子类访问级别):如果一个类的成员被protected访问控制符修饰,那么这个成员能被其所有子类访问(包括同一包下的子类,也包括不同包下的子类).
public(公共访问级别):这是一个最宽松的访问控制级别,如果一个类或者类的成员被public控制修饰符修饰,那么这个类或者类的成员能被所有的类访问。
访问控制级别表:

| | public | protected | default | private |
| - | - | - | - | - |
| 同一个类中 | √ | √ | √ | √ |
| 同一个包中 | √ | √ | √ | |
| 子类 | √ | √ | | |
| 不同包中 | √ | | | |

Last modification:August 7th, 2020 at 09:09 am
If you think my article is useful to you, please feel free to appreciate