黑马程序员技术交流社区

标题: 请教一道题 [打印本页]

作者: 秋天-10    时间: 2015-4-26 11:11
标题: 请教一道题
  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. }
复制代码

作者: ccsd999    时间: 2015-4-26 11:17
不错,已经看过了,值得赞一个
作者: lshaizj    时间: 2015-4-26 11:23
输出结果 分别是 4,5 showFu,后边的不知道,因为我是0424期的 还没学到继承
作者: 澂澂    时间: 2015-4-26 11:26
4 5   "showFu"  "showZi"  
作者: yanghaihun    时间: 2015-4-26 20:16
应该是4,5 "showFu"  "showZi"  
作者: 吕晓阳    时间: 2015-4-26 20:27
4   5   showFu   showZi
作者: 飘的云    时间: 2015-4-26 20:47
4 5 showfu showzi 才学的原理竟然记不清了,复习去:'(
作者: 梦逆光377    时间: 2015-4-26 21:00
真心不错 大赞一个~~在迈进黑马的路上的我~~
作者: fanxia_2007    时间: 2015-4-26 21:07
上面的回答都是错的。考察的是继承和多态的知识。 答案应该是 4  ,5   showzi, showzi
作者: 青蜂侠    时间: 2015-4-26 21:50
应该是  4,5,showzi, showzi
多态中成员变量都参考引用型变量所属的类(就是左边的类),
成员函数编译时看引用型变量所属的类(左边的类)是否有调用方法,运行时看对象所属的类(右边的类)是否有调用方法

作者: lostnotes    时间: 2015-4-26 21:52
代码写得不错但是不够规范
作者: 不二情-昊    时间: 2015-4-26 22:07
努力加油
作者: 大兵在海边    时间: 2015-4-26 22:14
多态的访问成员特点:
成员变量:编译看左边,运行看左边(成员变量无所谓重写,就是覆盖)
成员方法:编译看左边,运行看右边----(因为子类中重写了父类的方法)
静态成员方法:编译看左边,运行看左边------(静态的方法算不上重写)
所以结果是:4,5,showZi,showZi
作者: bboyXiaoNuo    时间: 2015-4-26 22:34
4 5   "showFu"  "showZi"  
作者: 呆呆呆呆孔    时间: 2015-4-26 22:59
在非静态的多态中,编译看左边,运行看右边。
作者: bianzhiguo6    时间: 2015-4-26 23:18
4,5,show zi,show zi,
作者: fc389119336    时间: 2015-4-27 16:25

4 5   "showFu"  "showZi"  
作者: lqg5522    时间: 2015-4-27 16:37
留个标记看看
作者: yihuihua    时间: 2015-4-27 16:50
4,5,showZi,showZi
作者: 曾宇    时间: 2015-4-27 17:02
大兵在海边 发表于 2015-4-26 22:14
多态的访问成员特点:
成员变量:编译看左边,运行看左边(成员变量无所谓重写,就是覆盖)
成员方法:编译 ...

静态方法编译失败。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2