黑马程序员技术交流社区

标题: 求解答? [打印本页]

作者: Jason996    时间: 2014-12-23 00:09
标题: 求解答?
本帖最后由 Jason996 于 2014-12-23 00:12 编辑

分析如下Java代码,如果想在控制台上输出“B类的test()方法”,则在主函数应填入(  )。我选的是A,为啥还要选D呢
class A {
    public void test() {
        System.out.println("A类的test()方法");
    }
}
class B extends A {
    public void test() {
        System.out.println("B类的test()方法");
    }
    public static void main(String args[]) {
                                          
    }
}
        A.        A a = new B();
                    a.test();
        B.        A a = new A();
            a.test();
        C.        B b = new A();
            b.test();
        D.        new B().test();

作者: 青衫禅客    时间: 2014-12-23 01:12
D选项是匿名对象的引用
作者: xiao飞    时间: 2014-12-23 10:45
如果D写完成 就是这样的。  B  b = new B();  b.test();




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