1 package face_09; 2 3 /* 4 * 多态时, 5 * 成员的特点: 6 * 1,成员变量。 7 * 编译时:参考引用型变量所属类中的是否有调用的成员变量,有,编译通过;没有,编译失败。 8 * 运行时:参考引用型变量所属类中的是否有调用的成员变量,并运行该所属类中的成员。 9 * 简单说:编译和运行都参考等号左边。 10 * 2,成员函数(非静态)。 11 * 编译时:参考引用型变量所属的类中的是否有调用的函数。有,编译通过,没有,编译失败。 12 * 运行时: 参考的是对象所属的类中是否有调用的函数。 13 * 简单说:编译看左边,运行看右边。 14 * 3,静态函数。 15 * 编译时:参考引用型变量所属的类中的是否有调用的静态方法。 16 * 运行时:参考引用型变量所属的类中的是否有调用的静态方法。 17 * 简单说,编译和运行都看左边。 18 * 19 * 其实对于静态方法,是不需要对象的。直接用类名调用即可。 20 */ 21 class Fu{ 22 //int num = 3; 23 void show() { 24 System.out.println("fu show"); 25 } 26 static void method() { 27 System.out.println("fu static method"); 28 } 29 } 30 class Zi extends Fu { 31 //int num = 4; 32 void show() { 33 System.out.println("zi show"); 34 } 35 static void method() { 36 System.out.println("zi static method"); 37 } 38 } 39 public class DuoTaiDemo3 { 40 public static void main(String[] args) { 41 Fu f = new Zi(); 42 f.show();//打印出zi show 43 System.out.println(f.num);//打印出3 44 45 //Zi z = new Zi(); 46 //System.out.println(z.num);打印出4 47 } 48 }View Code