Java修饰符
访问修饰符
summary:
- 修饰类:
- 只有default和public两种访问权限;
- default只能被【同包】下任意类访问;
- public可被【任意包】下任意类访问。
- 修饰成员变量/成员方法:
- private、protected、default、public
- private:只能被【同包同类】内部成员访问
- protected:
- 子类与父类在同一包中:被【同包】下任意类访问
与父类在同一包中:被【同包】下任意类访问 - 子类与父类不在同一包中:在子类中,子类实例可以访问其从基类继承而来的 protected 方法,而不能访问基类实例的protected方法。(即使这是同一个方法,但只能访问继承来的即从子类中访问,不可直接从基类中访问)
- 子类与父类在同一包中:被【同包】下任意类访问
package p2;
class MyObject2 {
protected Object clone() throws CloneNotSupportedException{
return super.clone();
}
}
package p22;
public class Test2 extends MyObject2 {
public static void main(String args[]) {
MyObject2 obj = new MyObject2();
obj.clone(); // Compile Error ----(1)
Test2 tobj = new Test2();
tobj.clone(); // Complie OK ----(2)
}
}
https://www.runoob.com/java/java-modifier-types.html