本帖最后由 nerveva2000 于 2014-10-17 10:19 编辑
简单总结就是:
在多态中,成员函数的特点
编译看左边,运行看右边。
在多态中,成员变量的特点:
无论编译和运行,都参考左边(引用型变量所属的类)。
在多态中,静态成员函数的特点:
无论编译和运行,都参考左边。
- class Test
- {
- public static void main(String[] args)
- {
- //Zi extends Fu
- //method1()是成员函数
- Fu f= new Zi();
- f.method1(); //结果是Zi的method1,覆盖
- f.method2(); //结果是Fu的method2.
-
- //num全局变量
- System.out.println(f.num); //结果是Fu的num
- Zi z= new Zi();
- System.out.println(z.num); //结果是Zi的num
-
- //method4() 是静态函数
- f.method4(); //结果是Fu的method4
- z.method4(); //结果是Zi的method4
- }
复制代码
|