AI Academy
促销
CodeGym University
学习
课程
任务
调查 & 测验
游戏
帮助
日程
社区
Users
论坛
聊天
文章
成功故事
动态
评价
订阅
浅色主题
课时
评论
关于我们
开始
开始学习
立即开始学习
我的进度
课程
任务地图
课程
Java 25
Java 25
级别 17
继承的概念,extends 语法
JAVA 25 SELF
等级 17,
课时 0
在本讲中,我们将弄清什么是 Java 中的继承,如何借助它避免代码重复,以及如何通过关键字
extends
声明类层次结构。我们还会看看子类究竟继承了什么、有哪些限制(单继承、私有成员、构造器),通过动物的实用示例讲解构造器的细节和常见错误。
方法重写(override),@Override 注解
JAVA 25 SELF
等级 17,
课时 1
在本讲中,我们讲解 Java 中的方法重写:子类为何以及如何替换父类的行为,
@Override
注解有什么用,通过基类类型引用调用时多态如何工作,以及关键规则(签名、访问修饰符、异常、协变)与限制(
static
、
final
、
private
)。最后以迷你项目“动物园”的实践和常见错误解析收尾。
使用 super:调用父类的构造函数和方法
JAVA 25 SELF
等级 17,
课时 2
解析 Java 中的关键字
super
:如何调用父类的方法和构造函数,如何访问被子类“隐藏/遮蔽”(shadowing)的父类字段,何时以及为何通过
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(...)
调用父类构造器以及典型的设计错误。
Please enable JavaScript to continue using this application.