关于类不断被继承的过程,从整体上看,是一个从抽象到逐渐具体化的过程,基类可以是非常非常抽象的东西,而最终实例化的派生类就非常具体了. 虚函数的意义,就在于定义了一个从最早的基类到最终的派生类都可能会用到(根据需求可以选择重新实现还是不重新实现,但纯虚函数必须实现,关于原因,我已经在其他文章说过)的一个功能. 在这个派生类不断继承基类的过程中,这个功能会根据派生类的需求不断地变化.我们在调用不同派生类的虚函数的时候,可以拥有不同的功能.然后有人说,这么麻烦,还不如每个派生类都自己重命名一个函数就行…