促銷
學習
課程
任務
問卷 & 測驗
遊戲
說明
行程
社群
用戶
論壇
聊天
文章
成功故事
動態
評價
訂閱
淺色主題
課程
評論
關於我們
開始
開始學習
立即開始學習
My Progress
Courses
任務地圖
課程
Java 25
所有任務
所有等級
抽象與階層的實作
JAVA 25 SELF
等級 19,
課程 2
Java 類別階層構建的實用指南:從抽象到細節。以圖形、迷你‑編輯器、支付與運輸為例,示範如何將共通部分提取到基礎的
abstract
類別、覆寫
area()
/
draw()
等方法,在不重寫既有程式碼的情況下擴充系統,並避免重複。最後以常見錯誤與設計建議作結。
在實際任務中構建抽象的範例
JAVA 25 SELF
等級 19,
課程 3
在真實情境中練習運用抽象:支付、運輸、圖形編輯器。示範如何把共同行為提取到基礎
abstract
類別,透過共同契約工作,並以多型取代分支繁多的
if
-
else
程式碼。過程中還會看到如何一致地呼叫像是
process()
、
move()
、
draw()
/
resize()
這類方法,讓程式碼更具彈性且可擴充。
使用抽象簡化複雜系統
JAVA 25 SELF
等級 19,
課程 4
如何將複雜的應用拆分為抽象層級(UI、商業邏輯、資料存取),讓程式碼保持清晰且可擴充。實作上我們構建一個迷你 task‑manager,包含層級
Task
、
TaskRepository
、
TaskService
,展示替換實作以及對團隊的好處。會講解最佳實務、典型錯誤,並以服務
OrderService
/
OrderRepository
的例子,以及像
saveOrder()
和
findUserById()
之類的方法。
介面概念與宣告語法
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
、付款策略)。
Lambda 表達式入門
JAVA 25 SELF
等級 21,
課程 0
在本講我們將解構 Java 中的 Lambda 表達式:它是什麼、為什麼需要、語法與各種省略寫法、它與函式介面(
@FunctionalInterface
)的關係、與匿名類別有何不同,以及變數捕捉如何運作(
final
/ effectively final)。透過
Runnable
、
Consumer
、
Comparator
、
Function
與 Stream API 的實例,看看如何寫得更短、更清楚。最後以「常見錯誤」作結,並附上避免踩雷的建議。
Method References (::):方法參照
JAVA 25 SELF
等級 21,
課程 1
簡明的 Java 方法參照指南:在哪裡以及如何使用
method reference
取代 lambda。我們將拆解 4 種形式:
Klass::metod
(靜態與「在實例上」)、
obekt::metod
、
Klass::new
。將理解與函式式介面的簽章對應,並與 lambda 表達式比較;還會看看搭配
forEach
、
sort
、
map
的實用範例,並討論常見錯誤(簽章不匹配、方法多載等)。
介面中的 default 方法
JAVA 25 SELF
等級 21,
課程 2
在本講座中,我們會說明為什麼在 Java 8 中於介面引入了
default
方法、它們如何讓 API 得以演進而不破壞舊有程式碼、其語法(關鍵字
default
位於傳回型別之前)以及在實作中的行為。透過標準程式庫中的例子(
List
:
forEach
、
replaceAll
、
sort
)來看實務用法。也會討論限制:不可覆寫
Object
的方法(
equals
/
hashCode
/
toString
),以及在多重實作時的衝突解決規則與常見錯誤。
介面中的 static 方法
JAVA 25 SELF
等級 21,
課程 3
說明為什麼以及如何在 Java 的介面中使用
static
方法:宣告語法、與
default
方法的差異、關鍵限制(不被繼承、不可被覆寫、只能透過介面名稱呼叫、只能存取
static
成員、Java 9+ 支援
private static
)。實務上會看
Movable.resetPosition()
、輔助型
Logger
、集合工廠
List.of()
/
Set.of()
/
Map.of()
與工具
Comparator.reverseOrder()
。最後—常見錯誤與避免方式。
顯示更多
1
...
9
10
11
12
13
...
30
Please enable JavaScript to continue using this application.