虚函数与多态
一、Inheritance(继承)with virtual functions(虚函数)
non-virtual 函数:你不希望derived class重新定义(override,复写)它。
virtual 函数:你希望derived class重新定义(override,复写)它,且你对它已有默认定义。
pure virtual 函数:你希望derived class一定要重新定义(overri,复写)它,你对它没有默认定义。
二、Inheritance+Compostion关系下的构造和析构
三、Delegation(委托)+Inheritance(继承)
左边(Subject)可以拥有很多个右边(Observer)