人工精选C++继承和多态特性-第2部分第3课
解决什么问题:从会写类到能搭起可复用的对象体系 很多写过一阵子 C++ 的人,对 class 和 struct 的基本语法已经不陌生,能独立写几个没有继承关系的独立类。但一旦项目规模变大,需要在多个实体之间抽取共性、复用接口,或者让一组相关类型在同一套逻辑下被统一处理时,仅靠平铺直叙的类定义就不够用
会员 A · 按档位折扣
会员 B
游客按标价购买,不享受上表折扣。
支付成功后自动发放网盘链接,链接失效可找客服免费补
解决什么问题:从会写类到能搭起可复用的对象体系
很多写过一阵子 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





