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

課程

  • 評論
  • 關於我們
開始
開始學習
立即開始學習
  • My Progress
  • Courses
  • 任務地圖
  • 課程
  • 繼承的概念,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
學習
  • 註冊
  • 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