CodeGym
促銷
學習
課程
任務
問卷 & 測驗
遊戲
說明
行程
社群
用戶
論壇
聊天
文章
成功故事
動態
評價
訂閱
淺色主題

課程

  • 評論
  • 關於我們
開始
開始學習
立即開始學習
  • My Progress
  • Courses
  • 任務地圖
  • 課程
  • 抽象與階層的實作

    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
學習
  • 註冊
  • Java 課程
  • 題目協助
  • 價格
  • 遊戲專案
  • Java 語法
社群
  • 用戶
  • 文章
  • 論壇
  • 聊天
  • 成功故事
  • 動態
  • 聯盟計畫
公司
  • 關於我們
  • 聯絡方式
  • 評價
  • 新聞中心
  • CodeGym for EDU
  • 常見問題
  • 支援
CodeGymCodeGym 是一門從零開始學習 Java 程式設計的線上課程。這門課程是初學者精通 Java 的完美方式。它包含超過 1200 題、具即時檢驗功能,以及涵蓋 Java 基礎理論的必要範圍。為了幫助你在學習上成功,我們實作了一系列激勵功能:測驗、程式專案、關於有效學習的內容,以及 Java 開發者職涯相關內容。
追蹤我們
介面語言
English Deutsch Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia
繁體中文
Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"程式設計師是培養出來的,不是天生的" © 2026 CodeGym
MastercardVisa
"程式設計師是培養出來的,不是天生的" © 2026 CodeGym