A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 玉遥 中级黑马   /  2014-7-5 23:14  /  1163 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马