首页 > 试题广场 >

下列代码输出结果为( ) class Animal { pu

[单选题]
下列代码输出结果为(      )
class Animal {
    public void show(Dog dog){
        System.out.println("a");
    }

    public void show(){
        System.out.println("b");
    }
}

class Dog extends Animal {
    public void show(Dog dog){
        System.out.println("c");
    }
    public void show(){
        System.out.println("d");
    }
}


public class Base {
    public static void main(String[] args) {
        Animal animal = new Dog();
        animal.show(new Dog());
        animal.show();
    }
}
  • a,b
  • a,d
  • c,b
  • c,d
考察多态父类中不存在的方法,向上转型后,不能丢失该方法父类中存在的方法,子类进行了重写,在调用时,使用子类的方法
发表于 2021-09-16 16:40:05 回复(0)