A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 鲁枝权双元 中级黑马   /  2015-7-15 22:15  /  198 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

38.        分析如下Java代码,如果想在控制台上输出“B类的test()方法”,则在主函数应填入(a )。
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();

3 个回复

倒序浏览
我来了~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
回复 使用道具 举报
对啊,有什么问题吗
回复 使用道具 举报
父类对象指向子类对象。实际上他本来就是个子类。这是多态啊。编译时程序以为a是父类,运行时a动态绑定子类对象。所以调用方法时实际上调用的子类实现方法。这就是多态原理。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马