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