今天看了视频中将的多态中的成员特点,感觉毕老师举得打扮成毕姥爷的例子非常好,总结的四个特点
1.非静态成员函数在多态调用的时候,编译看左边,运行看右边。
2.在多态中,静态和非成员变量特点:无论编译和运行,都参考左边(实际不常用,面试常考)。
3.静态成员函数在多态调用的时候,无论编译和运行,都看左边(实际不常用,面试常考)。
代码:- package org.heima;
- public class Test3_1 {
- /**
- * 多态调用特点
- */
- public static void main(String[] args) {
- fu f=new zi();
-
- //1.在多态中,静态和非成员变量特点:无论编译和运行,都参考左边。
- System.out.println(f.st);
- System.out.println(f.str);
- //2.非静态成员函数在多态调用的时候,编译看左边,运行看右边
- f.show();
- //3.静态成员函数在多态调用的时候,无论编译和运行,都看左边
- f.s_show();
- }
- }
- class fu{
- String st="父类中的非静态成员变量";
- static String str="父类中的静态成员变量";
-
- static void s_show(){
- System.out.println("父类中的静态成员函数");
- }
- void show(){
- System.out.println("父类中的非静态成员函数");
- }
- }
- class zi extends fu{
- String st="子类中的非静态成员变量";
- static String str="子类中的静态成员变量";
-
- static void s_show(){
- System.out.println("子类中的静态成员函数");
- }
- void show(){
- System.out.println("子类中的非静态成员函数");
- }
- }
复制代码 输出:- 父类中的非静态成员变量
- 父类中的静态成员变量
- 子类中的非静态成员函数
- 父类中的静态成员函数
复制代码
|
|