gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 20:43:35 24 4
gpt4 key购买 nike

如何在代码中用myAnimal实例调用Animal类的吃喝方法?

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/15668032/

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