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 }