黑马程序员技术交流社区

标题: 这道题怎么做 [打印本页]

作者: ljj716yzy    时间: 2016-1-21 19:00
标题: 这道题怎么做
看下面程序是否有问题,如果没有,说出结果
*
                class Fu {
                        public void show() {
                                System.out.println("fu show");
                        }
                }
       
                class Zi extends Fu {
                        public void show() {
                                System.out.println("zi show");
                        }
       
                        public void method() {
                                System.out.println("zi method");
                        }
                }
       
                class Test1Demo {
                        public static void main(String[] args) {
                                Fu f = new Zi();
                                f.method();
                                f.show();
                        }
                }
作者: 曾宇    时间: 2016-1-21 19:19
编译失败。因为Fu类中没有method()方法
作者: MRguo    时间: 2016-1-21 19:34
骚年,父类引用子类对象,调用子类方法时,如果父类没有那个方法,当然编译不通过啦。就像老师说的,父类应用子类方法,编译看父类,输出看子类。你要解决就在父类中加一个metoch(){}就OK了,方法中不要内容,子类重写即可。
作者: kmustfeng    时间: 2016-1-21 20:24
子类不能调用父类中没有的方法
作者: 迷茫不堪的年纪    时间: 2016-1-21 22:03
我觉的不用讲了, 多去看看多态就好.
作者: 贫僧    时间: 2016-1-22 20:42
还是多多看教材.........




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2