Java中的四种访问权限分别为:
public、protected、有好的(默认的)、private
他们的访问权限是依此降低的。
如图:
其中public和private很好记,这里也不过多描述
public是最高的访问权限,不管什么情况都可以访问其修饰的属性和方法
private是最低的访问权限,只有在本类中才可以访问其修饰的属性和方法
主要说一下protected和友好的:
- 首先说一下友好的:友好的属性和方法,在不同包的情况下不能访问,不论是继承还是非继承
- protected:而protect与友好的只有一种情况下的差别,就是不同包继承的情况。在这种情况下protected修饰的属性和方法可以被访问,但是有条件。如:
在不同包继承情况下的访问条件:
- 如果是非静态的方法和属性,那么必须使用子类创建的对象来进行访问以及调用
- 如果是静态的方法和属性,那么可以使用子类类名或者父类类名来进行调用和访问