不规范的重写:在基类函数加了virtual
关键字 ,在派生类中重写的成员函数前不加virtual
,也是构成重写的。
接口结成和实现继承
普通函数的继承是一种实现继承,派生类继承了基类函数,可以使用函数,继承的是函数的实现。虚函数的
继承是一种接口继承,派生类继承的是基类虚函数的接口,目的是为了重写,达成多态,继承的是接口。所
以如果不实现多态,不要把函数定义为
[https://blog.csdn.net/weixin_42678507/article/details/89414998]:
虚函数。
多态的定义和实现:https://blog.csdn.net/weixin_42678507/article/details/89414998
多态的实现原理:https://blog.csdn.net/weixin_42678507/article/details/89467387
多态的四种表现形式:https://blog.csdn.net/weixin_42678507/article/details/97111466
来源:https://blog.csdn.net/qq1024734546/article/details/100120560