java 访问权限之public protected default(默认) private
1,可修饰权限
类 : public default
变量和方法 :public protected default private
2,其中
protected 包内可访问,包外不能访问,但包外(子类父类不同包),若子类继承了父类,可在子类中访问父类的protected属性和方法。
default 包内可访问,包外不可访问。
3, protected
package com.zhk
class F {
protected int i = 0;
}
package com.zd
class S extends F {
public void method(){
F f = new F();
f.i; //错误,子类父类在不同包下,不能这种方式访问。但子类父类若是在同一包下,是可以这种方式访问的。
super.i;//正确,可通过关键词super访问父类中protected属性。(super为非静态方法,是不能在静态方法main中使用的)
}
}