gpt4 book ai didi

java - 在 Java 中将父类(super class)扩展到子类时出错 - 多态性

转载 作者:行者123 更新时间:2023-11-29 04:29:28 24 4
gpt4 key购买 nike

我目前正在处理我的 Java 之旅中的多态性,我正在 Eclipse 中试用这些示例代码。我只是复制了代码,但我真的很想知道为什么我的代码无法编译。

所以我得到了三个文件:Example.java、Animals.java 和 Dog.java。

Example.java 包含主要方法:

public class Example {
public static void main(String[] args) {
Animal myDog = new Dog();
}
}

然后我为 Animal 和 Dog 创建了另外两个类,如下所示

动物类

public class Animal {

public void makeNoise() {
}

public void eat(){
}

public void sleep() {
}

public void roam() {

}

}

狗类

public class Dog {

}

我的理解是,我可以将 Dog 作为扩展父类(super class) Animal 的子类。但为什么我的代码无法编译?

我是否遗漏了这些代码中的某些内容?

最佳答案

你的 Dog 类没有扩展 animal 类所以这是无效的:

Animal myDog = new Dog();

需要修改Dog类才能继承Animal类

你做到了:

public class Dog extends Animal{

关于java - 在 Java 中将父类(super class)扩展到子类时出错 - 多态性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44406767/

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