在JAVA中有四种访问控制权限,分别为:private, default, protected, public
图表介绍
Private | default | protected | public | |
---|---|---|---|---|
只用本类内部可访问 | √ | √ | √ | √ |
同一包中的类(包括子类,以及以对象.成员) | √ | √ | √ | |
其它包中的子类内部 | √ | √ | ||
其它包中的类(对象.成员, 不是子类) | √ |
1. private
用 private 修饰的类成员,只能被该类自身的方法访问和修改,而不能被任何其他类(包括该类的子类)访问和引用。
2. default(默认)
如果一个类没有访问控制符,说明它具有默认的访问控制特性。这种默认的访问控制权规定,该类只能被同一个包中的类访问和引用,而不能被其他包中的类使用,即使其他包中有该类的子类.
3. protected
用保护访问控制符 protected 修饰的类成员可以被三种类所访问:该类自身、与它在同一个包中的其他类以及在其他包中的该类的子类。
4. public
当一个类被声明为 public 时,它就具有了被其他包中的类访问的可能性,只要包中的其他类在程序中使用 import 语句引入 public 类,就可以访问和引用这个类。