这个涉及到多态了,Fu类中有boolean show(char c)方法,子类Demo中继承了Fu类,并复写了这个show方法。
Fu f = new Demo();将子类对象赋给Fu类引用变量,但实际运行时,f.show('p')调用的是Demo这个子类对象的方法体,所以f.show('p')返回false.
for(f.show('o'); f.show('p')&&(i<2); f.show('C'))循环里, f.show('o')执行了一次,但第一次判断终止条件时就是false,循环一次都没执行,打印结果就是op. |