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中使用的)
}
}
类 : 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中使用的)
}
}
...全文
相关推荐
java中public、protected、默认、private关键字
java中public、protected、默认、private关键字
java四种访问权限实例分析
主要介绍了java四种访问权限实例分析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
举例详解Java中的访问权限修饰符
主要介绍了举例详解Java中的访问权限修饰符,是Java入门学习中的基础知识,需要的朋友可以参考下
Java中成员方法与成员变量访问权限详解
在Java学习过程中,在写类经常为用到public,private和protected,我个人的经验是一般类的成员变量都是用private,方法用public,类的内部用protected方法,如果是存在子类的,那我就会把父类中的成员变量变为protected。(其余的看具体实际情 况而定)
Java类成员访问权限控制知识总结
主要介绍了Java类成员访问权限控制知识总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下


