protected数据和方法----继承和多态

来源:互联网 发布:java listnode遍历 编辑:程序博客网 时间:2024/05/22 03:03

protected,可以让子类在不同的包中访问父类的数据或方法,但是要import,直接写不行,比如

 

父类

package chapter09.Test_11.package1;

 

public class C1 {
 public int x;
 protected int y;
 int z;
 private int u;
 protected void m(){
  System.out.println("hello");
 }
}
子类

 

package chapter09.Test_11.package2;

 

//import java07.TestPackage.p1.C1;//这是易犯错误,ctrl+1直接选一个导入,但同名的类太多,导入错了

import chapter09.Test_11.package1.C1;

 

public class C4 extends C1{
 
}

 

另外。

C5不继承C1,在C5类中声明的C1的对象o,只能访问o.x,其他的都不行

 

package chapter09.Test_11.package2;

import chapter09.Test_11.package1.C1;

public class C5{
 C1 o=new C1();//这是C1
 private int printX=o.x;
 private int printY=o.y;
 private int printZ=o.z;
 private int printU=o.u;
 o.m();
}