本周学习内容回顾
面向对象编程与面向对象设计
复合
简单地说就是一个类中含有另一个类
复合表示的是一种has-a的关系
复合关系下的构造和析构
构造:由内而外
析构:由外而内
委托
简单地说就是一个类中含有另一个类的一个指针
可以通过指针去实现另一个类
既句柄/函数体
也成为指针实现
继承
继承表示的是一种is-a的关系
继承关系下的构造和析构
构造:由内而外
析构:由外而内
继承和虚函数
虚函数的分类
非虚函数:不希望衍生类覆写它.
虚函数:希望衍生类覆写它,并且对其已经有了默认的定义.
纯虚函数:希望衍生类一定要覆写它,故而不对它进行默认定义.
虚函数的调用
基类指针指向不同衍生类时,调用虚函数时会动态绑定至对应衍生类内覆写的虚函数