- 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();//创建一个Demo类对象
- for(f.show('A'); f.show('B')&&(i<2);f.show('C'))//f.show('A')中,子类重写父类,
- { //调用子类,所以执行子类show,打印结果为A
- //f.show('B')结果就为打印'B',返回false ,循环结束
- i++;
- d.show('D');
- }
- }
- boolean show(char a)
- {
- System.out.println(a);
- return false;
- }
- }
复制代码 运行疑问在代码中有解答,其实主要就是子类有重写父类的show,看到这点就明白了 |