在java中有4种访问控制权限,分别为private,default,protected,public。
1,private访问控制符
在前面已经介绍了private访问控制符的作用,如果一个成员方法或成员变量名的前面使用了private访问控制符,那么这个成员只能在这个类的内部使用。
2,default默认访问控制符
如果一个成员方法或成员变量名前面没有使用任何访问控制符,就称这个成员所拥有的是默认的访问控制符。默认的访问控制成员可以被这个包中的其他类访问。如果一个子类与其父类位于不同的包中,子类也不能访问父类中的默认访问控制成员。
3,protected 访问控制符
如果一个成员方法或成员变量名前面使用了protected访问控制符,那么这个成员既可以被同一个包中的其他类访问,也可以被不同包中的子类访问。
4,public 访问控制符
如果一个成员方法或成员变量名前面使用了public访问控制符,那么这个成员可以被所有的类访问,不管访问类与被访问类是否在同一个包中。最后,用下表来总结上述访问控制符的权限。
private
default
protected
Public
同一类
√
√
√
√
同一个包中的类
√
√
√
不同包的子类
√
√
其他包中的子类
√