继承与派生
C++继承与派生学习心得
学完本章继承与派生,我明白了继承是C++实现代码复用、搭建类层级结构的重要机制。派生类可以复用基类的代码,再扩展自身专属功能,避免重复开发。
继承分为公有、私有、保护三种方式,其中公有继承最常用,不同继承方式会改变基类成员在派生类中的访问权限。同时要区分继承与组合,继承代表“is-a”关系,组合代表“has-a”关系,开发中需要合理选用。
派生类对象创建时,先调用基类构造函数,再执行派生类构造;析构顺序相反。多继承虽然能同时继承多个父类,但容易出现同名成员二义性、公共基类多副本的问题,引入虚基类就能解决菱形继承带来的这类问题,保证公共基类只有一份实例。
继承是面向对象三大特性之一,合理设计继承结构,兼顾代码复用与封装性,也为后续多态的学习打下了基础。
浙公网安备 33010602011771号