iT邦幫忙

0

Day 16 | Java 物件導向:多型(Polymorphism)與方法覆寫(Override)

  • 分享至 

  • xImage
  •  

在上一篇學會了繼承機制,今天要學的是多型和方法覆寫。


  • 什麼是方法覆寫 (Override)?
  1. 當子類別繼承了父類別的方法後,如果覺得父類別原本的方法寫得不合用,可以在子類別中重新寫一個一模一樣名稱的方法來覆蓋它。
  2. 這樣當子類別呼叫該方法時,就會執行自己寫的新版本,而不是父類別的版本。
  • 什麼是多型 (Polymorphism)?
  1. 簡單來說就是「多種型態」的表現。
  2. 在 Java 中,父類別的變數可以指向子類別的物件(例如:Animal myAnimal = new Dog();)。
  3. 這樣的好處是可以把不同種類的子類別物件統一放在同一個父類別型態的陣列或清單中進行管理。
  • 範例程式碼說明
  1. 方法覆寫 (Override) 範例
class Animal {
    void makeSound() {
        System.out.println("動物發出聲音");
    }
}

class Dog extends Animal {
    // 覆寫 (Override) 父類別的方法
    @Override
    void makeSound() {
        System.out.println("汪汪汪!");
    }
}
  1. 多型 (Polymorphism) 應用範例
public class Main {
    public static void main(String[] args) {
        // 父類別變數指向子類別物件(多型)
        Animal myDog = new Dog();
        
        // 執行時會自動呼叫子類別覆寫後的版本
        myDog.makeSound(); // 印出:汪汪汪!
    }
}
  • 參考教學影片:https://youtu.be/FkgLc5gFPAU?si=Oo8ep8ApQFB32zse

*提醒邦友,使用第三方服務/API 時,請務必評估資安風險與隱私保護
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言