CodeGym
AI Academy
CodeGym University
学习
课程
任务
调查 & 测验
游戏
帮助
日程
社区
Users
论坛
聊天
文章
成功故事
动态
评价
订阅
浅色主题

课时

  • 评论
  • 关于我们
开始
开始学习
立即开始学习
  • 我的进度
  • 课程
  • 任务地图
  • 课程
  • OOP 中的抽象:为何以及如何应用

    JAVA 25 SELF
    等级 19,课时 0
    面向对象中关于抽象(Java)的清晰入门:它是什么、为什么需要,以及如何在设计中应用。我们将拆解语言工具——抽象类 abstract class 和接口 interface、抽象方法,以及通过通用契约进行工作(例如诸如 payment.process() 或 draw() 这样的调用)。通过实际示例( Shape、 Payment、Transport)展示如何隐藏实现细节、降低耦合并简化系统扩展。
    可用
  • 抽象类与抽象方法:语法与示例

    JAVA 25 SELF
    等级 19,课时 1
    在本讲中,我们将一步步拆解 Java 中的抽象类与抽象方法:何时需要使用 abstract,如何声明抽象的 class,它与 interface 的区别,以及如何在子类中实现必需的方法(例如 makeSound())。我们会用直观示例( Animal、 Transport、 Shape)来配合讲解,并解析常见错误:从试图实例化抽象类到错误使用修饰符。
    可用
  • 抽象与层次结构的实现

    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() 等方法。
    可用
Learn
  • 注册
  • Java 课程
  • 任务帮助
  • 定价
  • 游戏项目
  • Java 语法
社区
  • 用户
  • 文章
  • 论坛
  • 聊天
  • 成功故事
  • 动态
  • 联盟计划
Company
  • 关于我们
  • 联系方式
  • 评价
  • 媒体中心
  • 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