黑马程序员技术交流社区
标题:
多态中成员特点总结
[打印本页]
作者:
姬光普
时间:
2015-5-19 11:08
标题:
多态中成员特点总结
今天看了视频中将的多态中的成员特点,感觉毕老师举得打扮成毕姥爷的例子非常好,总结的四个特点
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("子类中的非静态成员函数");
}
}
复制代码
输出:
父类中的非静态成员变量
父类中的静态成员变量
子类中的非静态成员函数
父类中的静态成员函数
复制代码
作者:
hsx500
时间:
2015-5-19 14:32
很好,学习了!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2