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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 秋天-10 中级黑马   /  2015-4-26 11:11  /  1142 人查看  /  19 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. 写出程序结果:  
  2. class Fu
  3. {
  4.         int num=4;
  5.         void show()
  6.         {
  7.                 System.out.println("showFu");
  8.         }
  9. }
  10. class Zi extends Fu
  11. {
  12.         int num=5;
  13.         void show()
  14.         {
  15.                 System.out.println("showZi");
  16.         }
  17. }
  18. class T
  19. {
  20.         public static void main(String[] args)
  21.         {
  22.                 Fu f=new Zi();
  23.                 Zi z=new Zi();
  24.                 System.out.println(f.num);
  25.                 System.out.println(z.num);
  26.                 f.show();
  27.                 z.show();        
  28.         }
  29. }
复制代码

19 个回复

倒序浏览
不错,已经看过了,值得赞一个
回复 使用道具 举报
输出结果 分别是 4,5 showFu,后边的不知道,因为我是0424期的 还没学到继承
回复 使用道具 举报
4 5   "showFu"  "showZi"  
回复 使用道具 举报
应该是4,5 "showFu"  "showZi"  
回复 使用道具 举报
4   5   showFu   showZi
回复 使用道具 举报
4 5 showfu showzi 才学的原理竟然记不清了,复习去:'(
回复 使用道具 举报
真心不错 大赞一个~~在迈进黑马的路上的我~~
回复 使用道具 举报
上面的回答都是错的。考察的是继承和多态的知识。 答案应该是 4  ,5   showzi, showzi
回复 使用道具 举报
应该是  4,5,showzi, showzi
多态中成员变量都参考引用型变量所属的类(就是左边的类),
成员函数编译时看引用型变量所属的类(左边的类)是否有调用方法,运行时看对象所属的类(右边的类)是否有调用方法
回复 使用道具 举报
代码写得不错但是不够规范
回复 使用道具 举报
努力加油
回复 使用道具 举报
多态的访问成员特点:
成员变量:编译看左边,运行看左边(成员变量无所谓重写,就是覆盖)
成员方法:编译看左边,运行看右边----(因为子类中重写了父类的方法)
静态成员方法:编译看左边,运行看左边------(静态的方法算不上重写)
所以结果是:4,5,showZi,showZi
回复 使用道具 举报
4 5   "showFu"  "showZi"  
回复 使用道具 举报
在非静态的多态中,编译看左边,运行看右边。
回复 使用道具 举报
4,5,show zi,show zi,
回复 使用道具 举报

4 5   "showFu"  "showZi"  
回复 使用道具 举报
留个标记看看
回复 使用道具 举报
4,5,showZi,showZi
回复 使用道具 举报
大兵在海边 发表于 2015-4-26 22:14
多态的访问成员特点:
成员变量:编译看左边,运行看左边(成员变量无所谓重写,就是覆盖)
成员方法:编译 ...

静态方法编译失败。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马