黑马程序员技术交流社区
标题:
求解?一道练习题的疑惑?
[打印本页]
作者:
shw16888
时间:
2015-4-16 23:30
标题:
求解?一道练习题的疑惑?
本帖最后由 shw16888 于 2015-4-17 16:51 编辑
写出程序结果
class Fu
{
boolean show(char a)
{
System.out.println(a);
return true;
}
}
class Demo extends Fu
{
public static void main(String[] args)
{
int i=0;
Fu f=new Demo();
Demo d=new Demo();
for(f.show('A'); f.show('B')&&(i<2);f.show('C'))
{
i++;
d.show('D');
}
}
boolean show(char a)
{
System.out.println(a);
return false;
}
}
复制代码
为什么f是调用子类中的show???
作者:
蜡笔
时间:
2015-4-16 23:48
多态的特点,父类引用指向子类对象,自始自终都是子类对象在操作,你看看毕老师的第八天面向对象内容吧,多态的特点
作者:
shw16888
时间:
2015-4-17 12:46
蜡笔 发表于 2015-4-16 23:48
多态的特点,父类引用指向子类对象,自始自终都是子类对象在操作,你看看毕老师的第八天面向对象内容吧,多 ...
恩恩,感谢回复。
作者:
海带
时间:
2015-4-17 14:28
多态啊,父类的引用指向了子类对象
作者:
百思不得解
时间:
2015-4-17 14:45
多态啊,编译看左边,运行看右边。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2