- class Fu
- {
- boolean show(char a)
- {
- System.out.println(a);
- return false;
- }
- }
- class Demo1 extends Fu
- {
- public static void main(String[] args)
- {
- int i = 0;
- Fu f = new Demo1();//定义父类的子类对象。
- Demo1 d = new Demo1();//定义子类对象。
- for (f.show('A'); f.show('B')&&(i<2); f.show('C'))
- {
- i++;
- d.show('D');
- }
- /*
- 运行步骤(以i参考):
- i = 0时,for 循环语句的执行顺序:f.show('A')--->f.show('B')--->d.show('D')--->f.show('C'),这时i++ = 1.
- i = 1时,for 循环语句的执行顺序:f.show('B')--->f.show('D')--->f.show('C'),这时i++ = 2.
- i = 2时,因为不满足i<2,所以只执行f.show('B');
- */
- }
- boolean show(char a)//方法一样,故子类方法覆盖了父类的方法。
- {
- System.out.println(a);
- return true;
- }
- }
- //------------------------------------------
- /*
- 综上:运行结果为:
- A
- B
- D
- C
- B
- D
- C
- B
- */
复制代码 |