在Java面向对象编程的进阶之路上,抽象类与接口是两座必须翻越的高山,也是区分初级码农与高级工程师的分水岭。本课程《跟汤老师学Java(第9季):抽象类和接口》正是为此精心打造,旨在帮助学习者从底层逻辑到实战应用,彻底打通这一知识体系。

课程伊始,汤老师并未直接切入抽象概念,而是先从**final关键字**谈起。这并非闲笔,因为理解“不可变性”是理解抽象基类和常量定义的基石。通过“练习:常量”这一环节,你将掌握如何使用final定义类、方法以及变量,从而为后续抽象类中抽象方法的不可重写性做好铺垫。这种由浅入深的设计,让原本枯燥的语法规则变得有迹可循。

紧接着,课程进入核心领域——**抽象类**。汤老师用24分钟的篇幅,不仅讲解了抽象类的定义语法,更重点阐述了其设计哲学:为什么我们需要一个“不能实例化”的类?它如何强制子类遵循统一的规范?为了不让理论悬浮于空中,课程设计了极具代表性的**“租车系统”**系列练习。从第一部分到第四部分,这是一个完整的渐进式开发过程。你需要先在抽象类中定义车辆的基本属性和行为,再逐步细化轿车、卡车等具体车型,最后实现租赁逻辑。这个过程让你亲身体验到:当需求变化时,良好的抽象结构如何极大地降低代码修改成本,这正是面向对象设计的高明之处。

如果说抽象类侧重于“是什么”,那么**接口**则侧重于“能做什么”。在“接口”与“接口的特性”章节中,你将学习到接口作为一种纯粹的行为规范,如何弥补抽象类“单继承”的局限。特别是“接口间的继承”这一小节,揭示了多重继承的另一种优雅实现方式——通过接口聚合多种能力。

课程的高潮在于对**接口作用**的深度剖析以及与**抽象类的比较**。很多人困惑于“何时用抽象类,何时用接口”。汤老师用3分钟的核心对比,帮你理清了二者的边界:抽象类是“Is-A”关系的延伸,强调代码复用;接口是“Has-A”能力的扩展,强调行为契约。这一节内容短小精悍,却是面试必考、实战必读的重点。

总而言之,这门课不只是语法讲解,更是一场设计思维的 Training。通过扎实的练习和清晰的对比,你将建立起对Java多态机制的深刻理解,为后续学习框架原理打下坚实基础。

课程目录

课程目录12 集
  • 1 final关键字 (20:44).mp4
  • 2 练习:常量 (07:59).mp4
  • 3 抽象类 (24:41).mp4
  • 4 练习:租车系统_1 (07:51).mp4
  • 5 练习:租车系统_2 (14:39).mp4
  • 6 练习:租车系统_3 (12:35).mp4
  • 7 练习:租车系统_4 (08:40).mp4
  • 8 接口 (21:38).mp4
  • 9 接口的特性 (09:58).mp4
  • 10 接口间的继承 (06:32).mp4
  • 11 接口的作用 (18:37).mp4
  • 12 接口和抽象类的比较 (03:30).mp4