多态中的成员特点:
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.玩游戏();
*/
|
|