子类继承父类,继承的是对父类函数的调用权
non-virtual 函数:不希望派生类重新定义
virtual 函数,希望派生类去重新定义它
pure virtual 函数,希望重新定义它
例子:形状作为基类,三角形,长方向和矩形
虚函数调用流程举例:
打开系统文件是固定的流程,父类提供框架
创建子类对象,调用父类函数,父类函数中再去调用子类虚函数的实现
继承和组合同时存在,构造和析构的顺序??base先构造还是Component先构造?