黑马程序员技术交流社区
标题:
请教一道题
[打印本页]
作者:
秋天-10
时间:
2015-4-26 11:11
标题:
请教一道题
写出程序结果:
class Fu
{
int num=4;
void show()
{
System.out.println("showFu");
}
}
class Zi extends Fu
{
int num=5;
void show()
{
System.out.println("showZi");
}
}
class T
{
public static void main(String[] args)
{
Fu f=new Zi();
Zi z=new Zi();
System.out.println(f.num);
System.out.println(z.num);
f.show();
z.show();
}
}
复制代码
作者:
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