【发布时间】:2017-06-07 07:56:27
【问题描述】:
我目前正在处理我的 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 作为继承超类 Animal 的子类。但是为什么我的代码不能编译呢?
我在这些代码中遗漏了什么吗?
【问题讨论】:
-
是的,你错过了一些东西。你从来没有写过
Dogextends 和Animal( -
您缺少
extends部分,您应该阅读a tutorial on inheritance in java。
标签: java class inheritance