能力缺口:转型搞不清,接口只会用来背规范
很多写了一阵子 Java 的人,真到画类图或者重构分支时,第一反应还是一长串的 if-else 去判断具体类型。毛病出在面向对象的下半场没接上:知道 extends 怎么写,但向上转型到底转了什么、向下转型什么时候会抛异常,全凭手感;抽象类和接口的选用标准模糊,接口写成了常量容器,抽象类写成了大杂烩工具类;工厂模式听别人讲过,自己写出来的还是 new 满天飞。这门课针对的就是这种半懂状态,适合已经能独立写类、用继承、调基本集合,但没真正用过多态和接口解耦代码的学习者。如果你连构造方法重载都还卡壳,先退回去补封装和继承,别硬啃这里。
建议先看的几块与练习配合
别顺着目录从头刷,先把向上转型和向下转型这两块啃透,这是整篇的底盘。向上转型看懂子类对象赋给父类引用时,到底丢掉了什么、保留了什么;向下转型必须配合 instanceof 理解安全边界,别只记强制转换语法。接着看抽象类与接口,重点对比两者的实例化限制和设计意图差异,别背概念,去想接口为什么能多实现而抽象类只能单继承。工厂模式放到最后看,它是前面多态和接口的落地应用,理解工厂如何把对象的创建过程收拢,让调用方不再直接依赖具体类。练习时不要只敲视频里的演示代码,自己拿资料包里的结构图做参照,手写一个包含接口、实现类、工厂入口的极小例子,跑通后再去替换掉以前项目里某个写死的 new 操作。
看完应能回答的问题与独立产出
学完不是让你背诵抽象类的语法规则,而是要能独立做几件具体事。第一,能解释为什么父类引用指向子类对象时,调用的方法是子类重写的版本,但字段访问却看引用类型。第二,拿到一个满是类型判断的代码块,能判断出哪些地方该用多态替换,哪些地方必须做向下转型取特有方法。第三,能独立设计一个接口加简单工厂的结构,把具体产品类的创建过程隐藏起来,让调用方只面向接口编程。检验标准很简单:合上视频,自己写一个支付场景或者日志场景,定义一个接口,写两个实现,用一个工厂方法返回实例,主逻辑里不出现任何具体类名字。如果写不出来或者写成了接口里塞满静态常量,说明转型和接口的意图还没吃透,回头重看对应章节,别假装会了直接跳到后面的框架。
课程目录
1 回顾继承,向上转型 向下转型 概述 (21:44) 2 向上转型详解 1 (14:24) 3 向上转型详解 2 (19:14) 4 向下转型详解 3 (10:34) 5 向下转型详解 (17:44) 6 抽象类 (23:35) 7 接口 1 (20:36) 8 接口 2 (20:28) 9 工厂模式 (15:17) 10 工厂模式1 (22:41) 11 工厂模式 2 (16:42)





