【從零開始學 Java 程式設計】多型

【從零開始學 Java 程式設計】 線上教學課程目錄,使用 Java 程式語言,開發應用程式。

多型

多型,指同一個行為,但有不同的結果,例如滑鼠左鍵點擊,有時點擊是確認事件,在遊戲就可能是射擊事件,但同樣都是滑鼠左鍵點擊,卻執行不一樣的內容,如此一來,可以讓我們更有彈性的設計,不會被侷限只能永遠特定型別才能被呼叫使用,而是可以不斷延伸擴展出來更多種型別。

範例

class Animal {
    void move() {
        System.out.println("父類別 move ... ");
    }


}

class Dog extends Animal {
    void move() {
        System.out.println("小狗陸地跑...");
    }
}

class Bird extends Animal {
    void move() {
        System.out.println("小鳥天上飛...");
    }
}

class Fish extends Animal {
    void move() {
        System.out.println("小魚水中游...");
    }
}

class HKTDemoJava {
    public static void main(String[] args) {
        Animal animal = new Animal();
        Dog dog = new Dog();
        Bird bird = new Bird();
        Fish fish = new Fish();

        moveAnimal(animal);
        moveAnimal(dog);
        moveAnimal(bird);
        moveAnimal(fish);
    }

    static void moveAnimal(Animal animal) {
        animal.move();
    }
}
執行結果:
父類別 move ... 
小狗陸地跑...
小鳥天上飛...
小魚水中游...

方法重載(Overload)和方法重寫(Override)差異比較

  • 方法重載(Overload):
    我們在方法那一節討論到,方法重載(Overload),即在一個類別當中,有同樣的方法名稱,但參數資料不同。
  • 方法重寫(Override)):
    子類別繼承父類別,覆寫父類別方法,方法名稱與參數都一樣。子類別可以根據自己需求重新定義改寫方法。

那這次的課程就介紹到這邊囉~
順帶一提,KT 線上教室,臉書粉絲團,會不定期發佈相關資訊,不想錯過最新資訊,不要忘記來按讚,加追蹤喔!也歡迎大家將這套課程分享給更多人喔。
我們下次再見囉!!!掰掰~

這個網誌中的熱門文章

2023 最新入門零基礎 Kotlin教學【從零開始學 Kotlin 程式設計】Kotlin 教學課程目錄 (Android Kotlin, IntelliJ IDEA, Android Studio, Android APP 開發教學)

最新入門零基礎 Java 教學【從零開始學 Java 程式設計】Java教學課程目錄 (IntelliJ IDEA 開發教學)

Android Studio 歷代版本下載點

nano 文字編輯器

2022 最新入門零基礎 Flutter教學 【Flutter 程式設計入門實戰 30 天】Flutter 教學課程目錄 (IntelliJ IDEA 開發教學)