Java 中的权限修饰符主要包括private、public和protected,这些修饰符控制着类和类的成员变量以及成员方法的访问。
private:如果一个类的成员变量或成员方法被修饰为private,则该类的成员变量只能在本类中被使用,在子类中是不可见的,并且对其他包的类也是不可见的。
public:除了可以在本类中使用这些数据之外,还可以在子类和其他包的类中使用。
protected:只有在本包中的该类的子类或其它类可以访问此类中的成员变量和成员方法。
注意:当声明类时不使用public、protected和private修饰符设置类的权限,则这个类预设为包存取范围,即只有一个包中得类可以的调用这个类的成员变量或方法。
package com.lb;
class AnyClass{
public void doString(){
...//方法体
}
}
在上述代码中,由于类的修饰符为默认修饰符,即只有一个包内的其他子类可以对该类进行访问,而AnyClass类中的doString()方法却又被设置为public权限,即使这样,doString()方法的访问权限依然与AnyClass类访问权限相同。