本文将分两个部分介绍Java的访问控制,一个是类中成员的访问控制,另外一个是类自己的访问控制。code
Java中共有3个访问控制符:private,protected,public, 有四种访问权限private,default(默认),protected,public。在类中声明属性和方法,包括内部类时,能够经过关键字声明对应的访问权限。继承
private
进行权限控制。使用private声明的属性和方法只能在本类中被访问。protected
进行权限控制。protected权限能够被本包中的其余类和其余包中的子类访问。public
进行权限控制。public权限能够被全部的类访问。总结:权限控制
范围 | private | default | protected | public |
---|---|---|---|---|
同一类中 | √ | √ | √ | √ |
同一包中(子类和非子类) | × | √ | √ | √ |
不一样包中的子类 | × | × | √ | √ |
不一样包中的非子类 | × | × | × | √ |
类的访问控制只有两种public和default(包访问权限)。table