本帖最后由 王亚运 于 2012-10-20 23:06 编辑
看到练习题
有一道代码如下:- 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;
- }
- }
复制代码 运行结果是 A B
有点不太理解
Fu f=new Demo();
应该是创建的子类对象,
执行f.show('A')
也会去运行Fu类的show吗?
子类的show不是已经覆盖了父类的show方法?
还是我理解错了?
谢谢指教:handshake |