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

課程

  • 評論
  • 關於我們
開始
開始學習
立即開始學習
  • My Progress
  • Courses
  • 任務地圖
  • 課程
  • 介面概念與宣告語法

    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、付款策略)。
    可用
學習
  • 註冊
  • 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