相关疑难解决方法(0)

如何调用超类的重写方法?

如何使用代码中AnimalmyAnimal实例调用类的eat and drink方法?

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

    public void drink() {
        System.out.println("Animal Drinks");
    }
}
Run Code Online (Sandbox Code Playgroud)
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();
    }
}
Run Code Online (Sandbox Code Playgroud)

我得到的输出:

Cat Eats
Cat Drinks
Cat Eats
Cat Drinks
Run Code Online (Sandbox Code Playgroud)

这是我的预期输出:

Cat …
Run Code Online (Sandbox Code Playgroud)

java inheritance overriding

42
推荐指数
3
解决办法
7万
查看次数

标签 统计

inheritance ×1

java ×1

overriding ×1