促銷
學習
課程
任務
問卷 & 測驗
遊戲
說明
行程
社群
用戶
論壇
聊天
文章
成功故事
動態
評價
訂閱
淺色主題
課程
評論
關於我們
開始
開始學習
立即開始學習
My Progress
Courses
任務地圖
課程
Java 25
所有任務
所有等級
繼承的概念,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(...)
呼叫父類別建構子,以及常見的設計錯誤。
多型(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 中啟用多型:為什麼不能建立抽象物件、繼承者如何實作必要方法、如何透過基底型別運作,卻仍能獲得「正確」的行為。我們將以動物與員工階層的範例說明,並討論語法細節與常見錯誤。
OOP 中的抽象:為什麼需要與如何應用
JAVA 25 SELF
等級 19,
課程 0
清晰介紹 Java 中的 OOP 抽象:它是什麼、為什麼需要,以及如何在設計中運用。我們會拆解語言工具 — 抽象類別
abstract class
與介面
interface
、抽象方法,以及透過共同契約進行工作(例如呼叫
payment.process()
或
draw()
)。透過實作範例(
Shape
、
Payment
、Transport),示範如何隱藏實作細節、降低耦合、並讓系統更易於擴充。
抽象類別與方法:語法與範例
JAVA 25 SELF
等級 19,
課程 1
在本講座中,我們將一步步講解 Java 的抽象類別與抽象方法:什麼時候需要使用
abstract
,如何宣告抽象的
class
,它與
interface
有何不同,以及如何在子類別中實作必須的方法(例如
makeSound()
)。我們會用直觀的範例(
Animal
、
Transport
、
Shape
)來輔助說明理論,並解析常見錯誤:從嘗試建立抽象類別實例到錯誤使用修飾子等問題。
顯示更多
1
...
8
9
10
11
12
...
30
Please enable JavaScript to continue using this application.