簡體   English   中英

是否可以在主類之外調用重寫的方法?

[英]Is it possible to call an overridden method outside the main class?

public class OverrideAnimals {

    public void makeSound() {
        System.out.println("animal sounds!");
    }

    public static void main(String[] args) throws IOException {

        OverrideAnimals animals=new OverrideAnimals ();
        OverrideAnimals dog=new PolyDog();
   }
}

class PolyDog extends OverrideAnimals {

    @Override
    public void makeSound(){
         System.out.println("arf!!! arf!!! arf!!!");
    }

}

不。然而,覆蓋的類可以調用“超級”。

class PolyDog extends OverrideAnimals {
    public void superMakeSound() {
        super.makeSound();
     }

    @Override
    public void makeSound() {
        // ..

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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