本帖最后由 陈中岩 于 2013-4-8 16:11 编辑
- package certification;
- public class Parent {
- protected int x = 9;
- //public int x = 9;
- }
- //--------------------------------------------------
- package Other;
- import certification.Parent;
- public class Child extends Parent{
- public void testIt()
- {
- Parent p = new Parent();
- System.out.println(super.x);//protected是可以访问父类中的方法
- System.out.println(p.x);//这里不是相当于子类访问父类方法,而是相当于其中一个类调用另一个类中的函数
- //所以这里像调用的话,是要在Parent类中加上public共有的修饰的
- }
- }
- //如有不明白请看说明
复制代码 包与包之间的访问
不同包之间的类该如何访问呢?
总结:
包与包之间进行访问,被访问的包中的类以及类中的成员需要public修饰。
不同包中的子类还可以直接访问父类中被protected权限修饰的成员.
包与包之间可以使用的权限只有两种,public protected.
总结一下权限问题:
①public②protected③(啥都不写)④private
同一个类中①②③④
同一个包中①②③
子 类①②
不同 包中①
protected是保护权限 |