AI Academy
促銷
CodeGym University
學習
課程
任務
問卷 & 測驗
遊戲
說明
行程
社群
用戶
論壇
聊天
文章
成功故事
動態
評價
訂閱
淺色主題
課程
評論
關於我們
開始
開始學習
立即開始學習
My Progress
Courses
任務地圖
課程
Java 25
Java 25
等級 20
介面概念與宣告語法
JAVA 25 SELF
等級 20,
課程 0
在本講座中,你將了解什麼是 Java 的介面、如何使用關鍵字
interface
宣告它、類別如何透過
implements
落實契約,以及為什麼方法在預設情況下視為
public
abstract
。我們會拆解介面與類別的差異、展示來自 JDK 的例子(
Comparable
、
Runnable
、
Serializable
)、視覺示意圖,以及常見錯誤。
介面與抽象類別的差異
JAVA 25 SELF
等級 20,
課程 1
在本講座中,我們將比較 Java 中的介面與抽象類別:何時選用哪一個、它們在功能與限制上的差異、其宣告方式(
abstract class
與
interface
)、
public
、
abstract
、
static
等修飾子的含義,並會查看來自 JDK 的範例、實務案例與常見錯誤(繼承、實作、使用
implements
/
extends
)。
介面的多重實作
JAVA 25 SELF
等級 20,
課程 2
在本講中我們將說明,單一 Java 類別如何同時實作多個介面:使用關鍵字
implements
的語法、角色組合(例如
Movable
、
Attackable
、
Serializable
)、方法簽章相同的情況、沒有「鑽石問題」,以及當
default
方法發生衝突時該怎麼辦。文中提供實務範例並解析常見錯誤。
函式介面:@FunctionalInterface
JAVA 25 SELF
等級 20,
課程 3
本講座說明什麼是函式介面(恰好只有一個抽象方法)、為何以及如何用註解
@FunctionalInterface
標註它、可以透過
default
與
static
方法為介面添加哪些內容,以及如何在實務中使用這類介面(一般類別與匿名類別)。配合
Runnable
、
Comparator<T>
與
java.util.function
中的介面給出範例,並附有表格與常見錯誤的解析。
Java 架構中的介面與設計模式
JAVA 25 SELF
等級 20,
課程 4
介面如何將程式碼轉變為彈性的架構:針對抽象進行程式設計,透過 DI 注入相依性,在測試中替換實作,在不修改核心的情況下新增行為(OCP)。解析介面如何成為 Observer、Strategy、Command 模式的基礎,並用範例展示實務(UserRepository、NotificationSender、付款策略)。
Please enable JavaScript to continue using this application.