对C++虚函数的理解

关于类不断被继承的过程,从整体上看,是一个从抽象到逐渐具体化的过程,基类可以是非常非常抽象的东西,而最终实例化的派生类就非常具体了。

虚函数的意义,就在于定义了一个从最早的基类到最终的派生类都可能会用到(根据需求可以选择重新实现还是不重新实现,但纯虚函数必须实现,关于原因,我已经在其他文章说过)的一个功能。

在这个派生类不断继承基类的过程中,这个功能会根据派生类的需求不断地变化。我们在调用不同派生类的虚函数的时候,可以拥有不同的功能。然后有人说,这么麻烦,还不如每个派生类都自己重命名一个函数就行了,理论上来说,完全可以,在一个父类和其继承类不多的项目中,这么做完全可以,只要你自己能熟记或者找到这个重命名函数是干嘛用的;但是在大一点的项目中,由于类中的函数成百上千,恐怕你就会为此疯掉。

posted @ 2015-12-03 17:31  天使经过身边  阅读(161)  评论(0编辑  收藏  举报