飞豹客 · 课能看,资料也能带走
飞豹客体系课

C++继承和多态特性-第2部分第3课

解决什么问题:从会写类到能搭起可复用的对象体系 很多写过一阵子 C++ 的人,对 class 和 struct 的基本语法已经不陌生,能独立写几个没有继承关系的独立类。但一旦项目规模变大,需要在多个实体之间抽取共性、复用接口,或者让一组相关类型在同一套逻辑下被统一处理时,仅靠平铺直叙的类定义就不够用

单课价¥39.00新品 上架
会员价¥7.80开通会员,全站课程按会员价下载套餐详情
0 人关注 更新于 2026-10-21 永久有效
发货

网盘链接 · 支付成功后自动发货

保障

永久有效 · 链接失效免费补发

客服

每日 9:00-21:00 在线客服 联系客服

购买本课销量 0 · 永久有效
会员价 · 单课标价 ¥39.00

会员 A · 按档位折扣

永久¥15.604折
年¥19.505折
月¥23.406折
周¥27.307折

会员 B

VIP¥7.80低至
SVIP单买¥200 内可领

游客按标价购买,不享受上表折扣。

支付成功后自动发放网盘链接,链接失效可找客服免费补

正版保障 极速发货 售后无忧

解决什么问题:从会写类到能搭起可复用的对象体系

很多写过一阵子 C++ 的人,对 class 和 struct 的基本语法已经不陌生,能独立写几个没有继承关系的独立类。但一旦项目规模变大,需要在多个实体之间抽取共性、复用接口,或者让一组相关类型在同一套逻辑下被统一处理时,仅靠平铺直叙的类定义就不够用了。这门课聚焦的继承与多态,正是解决这个断层的关键环节。它不教你基础语法,而是直接切入派生类与基类的关系、权限管控、构造析构链路、同名成员遮蔽、类型兼容规则,以及组合与继承的取舍。学完之后,你能搞清楚子类对象到底是怎么在内存和构造顺序上依托父类的,知道为什么某些继承设计会导致代码耦合失控,也能在拿到需求时判断是该用继承还是用组合。这是从能写类到能搭起可复用对象体系的分水岭。

适合什么基础与建议先看的重点

这节课默认你已经掌握 C++ 基础语法,包括函数、指针、引用、类的基本成员定义,以及简单的构造与析构调用。如果你连值传递和引用传递的区别都还没理清,建议先补基础再来看,否则讲到类型兼容和构造析构顺序时会跟不上。已有基础的人,建议先把权限管控和构造析构关系这两块过一遍,因为它们是后续多态和对象生命周期的地基,很多线上事故就出在派生类构造时基类状态没就绪,或者析构链路被截断。看完这两块,再回去补继承体系下子类与父类的关系,最后把组合与继承的对比作为收口,建立对设计取舍的判断。

学完能独立做什么与资料怎么配合练习

学完后,你能独立设计一组有层次关系的类型,比如做一套图形基类与具体派生类,或一套异常基类与细分异常,并确保构造析构顺序正确、同名成员按预期被访问、基类指针能安全操作派生类对象。更重要的是,你能在 code review 时一眼看出不良继承,知道什么时候该用组合替代继承来降低耦合。资料配合上,建议不要只看视频,每看完一个知识点就停下来写一段最小验证代码:讲完权限管控就写三种继承方式各试一遍成员可见性;讲完构造析构关系就加打印语句观察调用顺序;讲完同名成员就写同名遮蔽和作用域解析的对比样例。把这些小样例集中放一个工程里,最后按组合与继承的对比思路,把同一个需求用两种方式各实现一遍,对比维护成本。这种动手验证比单纯听课更能把抽象规则变成肌肉记忆。

课程目录

课程目录22 集
  • 1 2.3.1.什么是面向对象的继承特性1 (19:05).mp4
  • 2 2.3.2.什么是面向对象的继承特性2 (18:43).mp4
  • 3 2.3.3.C++继承中的权限管控1 (28:14).mp4
  • 4 2.3.4.C++继承中的权限管控2 (22:05).mp4
  • 5 2.3.5.C++继承中的权限管控3 (22:12).mp4
  • 6 2.3.6.继承体系下子类和父类的关系1 (19:03).mp4
  • 7 2.3.7.继承体系下子类和父类的关系2 (20:57).mp4
  • 8 2.3.8.派生类和基类的构造析构关系1 (29:24).mp4
  • 9 2.3.9.派生类和基类的构造析构关系2 (24:37).mp4
  • 10 2.3.10.派生类和基类的同名成员问题 (21:28).mp4
  • 11 2.3.11.子类和父类的类型兼容规则 (32:06).mp4
  • 12 2.3.12.继承的优势与不良继承 (20:29).mp4
  • 13 2.3.13.组合介绍以及与继承对比 (25:44).mp4
  • 14 2.3.14.多继承及其二义性问题1 (26:37).mp4
  • 15 2.3.15.多继承及其二义性问题2 (27:01).mp4
  • 16 2.3.16.虚继承解决菱形继承的二义性问题 (23:37).mp4
  • 17 2.3.17.多态和虚函数1 (18:33).mp4
  • 18 2.3.18.多态和虚函数2 (23:23).mp4
  • 19 2.3.19.纯虚函数与抽象类1 (20:12).mp4
  • 20 2.3.20.纯虚函数与抽象类2 (20:15).mp4
  • 21 2.3.21.虚析构函数 (23:25).mp4
  • 22 2.3.22.using重新定义继承时访问权限 (23:37).mp4