【從零開始學 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 線上教室,臉書粉絲團,會不定期發佈相關資訊,不想錯過最新資訊,不要忘記來按讚,加追蹤喔!也歡迎大家將這套課程分享給更多人喔。
我們下次再見囉!!!掰掰~

留言

這個網誌中的熱門文章

最新入門零基礎【從零開始學 Java 程式設計】線上教學課程目錄

NS - Nintendo Switch 遊戲比價網

【從零開始學 Kotlin 程式設計】Android Kotlin 線上教學課程目錄