为什么你会在继承这里卡住
很多初学者在第一遍学面向对象时,能看懂类和对象,却总在“把什么抽出来、放哪里”这件事上犹豫。常见缺口有三:一是分不清“复用代码”和“建立关联”的区别,把工具方法堆进类里;二是知道要用父类引用指向子类对象,但写不出合法的多态调用;三是遇到 extends 关系、构造器执行顺序、方法覆盖冲突时,只能靠背结论,换个场景就错。这门课聚焦 Java 继承机制,目标就是把这些模糊点变成可执行的习惯。
适合谁、补什么
- 已掌握基本语法、类与对象,准备进入多态、接口与框架学习的人。
- 正在备考或转岗,需要补齐 OOP 核心能力,减少面试里被追问“重写与重载”时的慌乱。
- 曾经学过但总想查文档,希望有一次把继承讲透的系统补课。
不建议完全零基础直接看:如果你还不知道什么是字段、方法、构造器,建议先回头巩固基础语法,否则容易只记结论、不会迁移。
学习顺序与资料用法
课程虽短,但两次讲解都很关键。第一次用约十七分钟讲继承概念,帮你建立“为什么需要继承”的直觉,避免一上来就写死代码;第二次用约五十二分钟讲继承的使用,才是真正动手的部分。建议学习顺序:先快速过概念建立框架,再进入使用部分,边看边动手。不要一次性拉完进度,建议在概念结束后暂停,自己画一次类关系草图,再用使用部分的内容验证自己的猜测。
资料包里配套的题目和示例不要只看不写,必须自己敲一遍,并尝试把示例改成反例——比如故意不调 super、故意覆盖成不兼容返回类型,看看编译器报错信息长什么样,这比记住规则更快。练习做完后,最好对照自己的预期,确认错误是否可预测、可解释。
学完能独立做到什么
- 判断某个场景该用组合还是继承,而不是见到复用需求就 defaults 到 extends。
- 正确书写继承关系,明确构造器调用链,清楚成员访问范围与可见性影响。
- 写出稳定的方法重写,理解它如何支持后续的多态调用与接口实现。
- 能独立设计一个小型分层类结构,例如基础实体、扩展实体、行为接口的分工。
如果你读完还能回答“父类引用为什么能调用子类方法”“为什么子类构造前要先执行父类构造”“重写和方法重载在继承中的区别是什么”,说明这次补齐算是到位了。
课程目录
1-1 [继承] 继承概念 (17:36) 1-2 [继承] 继承的使用 (51:53)




