缺什么补什么:继承不只是写个 extends
很多人学 Java 继承,停留在“子类 extends 父类就能用父类的方法”这一层,一写代码就翻车:子类构造方法报错找不到符号、super 调用位置乱放、重写后父类方法被悄悄覆盖却浑然不觉。这门课解决的就是“看得懂语法、写不对逻辑”的断层问题。它把继承从概念落地到实例化顺序、super 指向、重写规则、final 限制、Object 通用行为这条主线上,逼你面对编译器的真实约束,而不是背几个名词就去面试。适合已经能独立写基本类、方法、流程控制,但对面向对象第二层结构没摸透的学习者;如果你连基本类型和引用类型在栈堆里的区别都分不清,先回去补基础,别在这里假装自己会了。资料里提供的综合练习题别只拿眼睛看,必须自己开个工程照着敲一遍,改一行看编译器怎么报错,比看十遍视频管用。
建议先看哪几块,怎么配练习
别按顺序从头刷,挑骨架看。先看继承的实现和继承中的构造方法,这两块决定你能不能把类搭对;接着死磕 super 关键字和子类对象实例化的过程,搞清楚实例化时内存里到底先跑谁、super 在第一行的硬性约束为什么不能省。然后跳到方法的重写和 Object 类的使用,把运行时多态的底层铺垫吃透。访问权限修饰符和 final 这两块当约束手册查,写代码卡住时回头翻,不要死记硬背权限表格。资料里的综合练习必须自己动手敲,先跟着视频默写一遍跑通,再删掉几行试着让程序报错,看自己能不能根据错误信息改回来。遇到卡壳的地方,倒回去重看 super 和重写那两段,别急着往后赶进度。基础不牢强行往下学,只会越走越虚。
学完能独立回答什么、能做什么
看完后你应该能不查资料回答这几个问题:子类构造方法第一行必须是什么、为什么?super 和 this 在构造调用上能不能同时出现?方法重写对返回类型和访问权限有什么硬限制?Object 里 equals 默认比的是什么、重写它时要守住哪些约定?final 修饰类、方法、变量分别锁死哪一层?能独立做的事是:给一组业务实体抽出合理父类、写出不报错的子类构造链、按规则重写关键方法、用 final 收口不该再变的逻辑。如果看完还只会写 extends、说不清实例化顺序和重写约束,那就是没补上,回头把 super 和重写那两段再敲一遍,别往下走。继承是面向对象的地基,地基虚了,后面多态和接口只会塌得更难看。
课程目录
1 上章回顾 (20:10) 2 继承的概念 (14:55) 3 继承的实现 (24:21) 4 继承中的构造方法 (12:23) 5 子类对象实例化的过程 (06:34) 6 super关键字的使用 (25:04) 7 综合练习 (13:24) 8 访问权限修饰符 (15:07) 9 方法的重写 (25:55) 10 final关键字的使用 (39:02) 11 Object类的使用 (49:03)





