假期day6
继承:用一个已有的类创建一个新的类的过程叫继承。
虚继承:虚继承指的是对共有基类的虚继承。菱形继承中会出现二义性的问题,于是就出现了虚继承,用于解决菱形继承存在的问题,在继承时加上virual关键字后,共有基类中的内容,只会在汇集子类中保留一份。
多态:前提有继承关系,有虚函数,父类指针指向子类的成员。多态就是用同样的代码实现不同的功能。
函数重写:1.发生在继承之间。2.虚函数才能发现函数重写。3.函数重写指的是子类对父类虚函数的重写。
虚函数:只要基类中某个+函数被定义为虚函数,后面所有子类中该函数都是虚函数。
虚析构函数:在父类指针指向子类成员时,释放空间的时候,引导父类的指针释放子类的空间
静态多态和动态多态:
静态多态 ------>函数重载,每个函数的区分是在编译阶段完成的
动态多态 ------>通过继承和函数重写实现的多态,对子类函数的区分是在调用阶段完成的