JAVA支持三种访问说明符
public
protected
private
(1) public类可以被所有其他类所访问和引用,程序其他部分可以创建这个类的对象、访问这个类内部的成员变量和调用它的可见方法。
一个类作为整体对其他部分可见,不代表类内所有属性可见,前者是后者的条件。安全起见,类的属性尽可能不用public关键字。
public class PublicClass{
public int publicVar;
public void publicMethod( );
}
(2)protected修饰的成员变量可被该类自身、同一个包中的其它类和在其他包中的子类访问。
(3)private修饰的属性或方法只能被该类自身所访问和修改。
(4)缺省访问说明符friend,只能被同一个包中的类访问和引用。
访问说明符 | 当前类 | 当前类的所有子集 | 当前类所在包 | 所有类 |
---|---|---|---|---|
private | √ | |||
缺省 | √ | √ | ||
protected | √ | √ | √ | |
public | √ | √ | √ | √ |