黑马程序员技术交流社区
标题:
刘意老师经典解析多态:孔子爹案例
[打印本页]
作者:
玉遥
时间:
2014-7-5 23:14
标题:
刘意老师经典解析多态:孔子爹案例
多态中的成员特点:
Fu f = new Zi();
成员变量:f调用变量
编译看左边,运行看左边。
成员方法:f调用方法
编译看左边,运行看右边。
为什么是这个样子的?
因为方法有重写,而变量没有。
孔子装爹:
孔子爹:教书("JavaSE"),age=40
孔子:教书("论语"),玩游戏(),age=20
//多态的表现形式
孔子爹 k爹 = new 孔子(); //装爹。向上转型。
System.out.println(k爹.age); //40,要装的像,得说是四十岁
k爹.教书(); //论语,他们都会教书,但孔子不会教javaSE,只会教论语,运行看右边,不能做自己特有的功能,不然就漏陷了
//下课了,回家了
孔子 k = (孔子)k爹;//向下转型了,所以可以做自己的特有的功能了
System.out.println(k.age);
k.教书();
k.玩游戏();
*/
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2