AI Academy
促銷
CodeGym University
學習
課程
任務
問卷 & 測驗
遊戲
說明
行程
社群
用戶
論壇
聊天
文章
成功故事
動態
評價
訂閱
淺色主題
課程
評論
關於我們
開始
開始學習
立即開始學習
My Progress
Courses
任務地圖
課程
Java 25
Java 25
等級 18
多型(Polymorphism)的概念與用途
JAVA 25 SELF
等級 18,
課程 0
在這堂課我們要講解 Java 中的多型:它是什麼,
overloading
與
overriding
有何不同,延遲(動態)繫結如何運作,以及為什麼一個介面可以有多個實作。透過實際範例你將看到,多型如何簡化架構、讓程式碼更可擴充,並降低模組之間的耦合。
方法多載(overloading)
JAVA 25 SELF
等級 18,
課程 1
深入了解 Java 的方法多載:什麼時候有必要為同一個方法宣告多個版本、編譯器如何根據參數挑選最佳匹配、為何不能只靠回傳型別來多載,以及多載的建構子與
...
varargs 如何運作。我們會解析
println
的範例、實作一個小型的
Calculator
,並走訪與自動轉型及
Integer
/
Long
之間歧義相關的典型錯誤。
方法覆寫 (overriding):與多載的差異
JAVA 25 SELF
等級 18,
課程 2
深入講解 Java 中的方法覆寫:overriding 如何在執行期提供多型,與
overloading
的差異、適用規則(簽名、存取、例外、協變),如何使用
@Override
並透過
super
呼叫父類別邏輯。會展示實用範例並解析常見錯誤。
多型的實務運用
JAVA 25 SELF
等級 18,
課程 3
以貼近實務的例子示範多型:如何在單一基底型別的集合中儲存異質物件,並在不使用
if
/
switch
的情況下呼叫「正確的」方法;為何加入新的子類別不需要重寫邏輯,以及此作法的限制。我們將建立具有
work()
方法的員工階層,談談可擴充性,並解析常見錯誤。
多型與抽象類別的關係
JAVA 25 SELF
等級 18,
課程 4
抽象類別與方法如何形成共同契約並在 Java 中啟用多型:為什麼不能建立抽象物件、繼承者如何實作必要方法、如何透過基底型別運作,卻仍能獲得「正確」的行為。我們將以動物與員工階層的範例說明,並討論語法細節與常見錯誤。
Please enable JavaScript to continue using this application.