AI Academy
促銷
CodeGym University
學習
課程
任務
問卷 & 測驗
遊戲
說明
行程
社群
用戶
論壇
聊天
文章
成功故事
動態
評價
訂閱
淺色主題
課程
評論
關於我們
開始
開始學習
立即開始學習
My Progress
Courses
任務地圖
課程
Java 25
Java 25
等級 17
繼承的概念,extends 語法
JAVA 25 SELF
等級 17,
課程 0
在這堂課我們將說明什麼是 Java 中的繼承、如何藉此避免重複撰寫程式碼,以及如何透過關鍵字
extends
宣告階層。將會看看子類別究竟繼承了什麼、有哪些限制(單一繼承、private 成員、建構子),並透過動物的實例來拆解重點、談談建構子的細節與常見錯誤。
方法覆寫(override),@Override 註解
JAVA 25 SELF
等級 17,
課程 1
在本講中我們將解析 Java 的方法覆寫:子類為何以及如何改寫父類的行為;
@Override
註解帶來的好處;透過基底型別參考呼叫時多型如何運作;以及關鍵規則(簽名、存取修飾子、例外、回傳型別的協變)與限制(
static
、
final
、
private
)。最後以「動物園」小專案進行實作,並說明常見錯誤。
使用 super:呼叫基底類別的建構子與方法
JAVA 25 SELF
等級 17,
課程 2
來了解 Java 中的關鍵字
super
:如何呼叫基底類別的方法與建構子、如何存取被子類別遮蔽(隱藏)的父類別欄位、何時以及為什麼要透過
super
與
super(...)
來擴充行為,以及其限制(不可在靜態方法中使用、無法存取
private
)與常見錯誤。包含大量以
Animal
/
Cat
/
Dog
與
Vehicle
/
Car
階層為例的實作示範。
建立類別階層,生活中的範例
JAVA 25 SELF
等級 17,
課程 3
我們將學習如何在 Java 中設計與實作類別階層:如何抽取共通與特定、構建繼承樹,何時適用關係
is-a
,何時更適合使用組合(
has-a
)。我們會查看貼近生活的例子(動物、幾何、交通、使用者)、架構上的細節,以及在設計時的典型錯誤。
繼承的問題與限制
JAVA 25 SELF
等級 17,
課程 4
在本講次中,我們討論 Java 繼承模型的邊界:類別的單一繼承、建構子不會被繼承,以及
private
成員在子類別中不可用。會拆解「脆弱」的階層與「會把基底弄壞」的繼承效應,展示替代方案——組合(
has-a
)、委派與介面,以及「什麼時候真的需要
extends
」的判準。途中也會說明透過
super(...)
呼叫父類別建構子,以及常見的設計錯誤。
Please enable JavaScript to continue using this application.