gpt4 book ai didi

java - 如何调用父类(super class)的重写方法?

转载 作者:太空宇宙 更新时间:2023-11-04 11:58:03 26 4
gpt4 key购买 nike

如何使用代码中的 myAnimal 实例调用 Animal 类的 eat 和 Drink 方法?

public class Animal {
public void eat() {
System.out.println("Animal Eats");
}

public void drink() {
System.out.println("Animal Drinks");
}
}
<小时/>
public class Cat extends Animal {
@Override
public void eat() {
System.out.println("Cat Eats");
}

@Override
public void drink() {
System.out.println("Cat Drinks");
}

public static void main(String[] args) {
Cat myCat = new Cat();
myCat.eat();
myCat.drink();

Animal myAnimal = myCat;
myAnimal.eat();
myAnimal.drink();
}
}

我得到的输出:

Cat Eats
Cat Drinks
Cat Eats
Cat Drinks

这是我的预期输出:

Cat Eats
Cat Drinks
Animal Eats
Animal Drinks

最佳答案

你不能做你想做的事。多态性的工作方式是做你所看到的事情。

基本上,猫总是知道它是猫,并且总是表现得像猫,无论您是否将其视为猫、猫科动物、猫科动物、猫科动物、猫科动物、食肉动物、兽亚目、哺乳动物、脊椎动物、脊索动物、真后动物、动物界、动物、物体或其他:-)

关于java - 如何调用父类(super class)的重写方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41186648/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com