[英]Error when extending superclass to subclass in Java - polymorphism
我正在解決java旅程中的多態問題,我正在Eclipse中嘗試這些示例代碼。 我只是復制了代碼,但我真的想知道為什么我的代碼不能編譯。
所以我有三個文件:Example.java,Animals.java和Dog.java。
Example.java包含main方法:
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的子類。 但為什么我的代碼不能編譯?
我錯過了這些代碼中的內容嗎?
你的狗類不會擴展動物類,所以這是無效的:
Animal myDog = new Dog();
你需要修改類Dog才能繼承Animal類
你做到了這樣做:
public class Dog extends Animal{
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.