引入问题
传入不同,但输出一样,代表我们这样做没有价值。
故要引入虚函数
我们发现输出理想了。
多态性
。
多种东西所共同需要的每一个函数(相同的)怎么调用?
所要结构,
如果自己没有就调用父类的。如果还没有就套娃。但不能一直没有。
动态绑定(不可预测详细结果)用户输入不同。
在原理是是☞用户输入的不同,导致输出的不同
不同引用
第3种不可以,相当于子类转化父类(内存空间)
虚构函数
一。如果没有加上virtual,就会只输出父类析构函数。
如果加上virtual
程序运行时先调用父类结构函数,再子类结构函数,调用完fun后,return后先调用子类析构函数,再调用父类析构函数。
就相当于就算子类也要有那些基本的属性。子类相当于进化体。本质没变。
记得再所有析构函数前面加virtual。
如果不用new
程序运行时先调用父类结构函数,再子类结构函数,调用完fun后,return后先调用子类析构函数,再调用父类析构函数。