簡體   English   中英

在Java中將超類擴展到子類時出錯 - 多態

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM