别怕Linux编程

Google C++编程规范 – 第三十六条 -《多重继承》

本原创文章属于《Linux大棚》博客。
博客地址为http://roclinux.cn
文章作者为roc wu
==
【规范】
只有极少数情况下,我们需要使用多重继承。在多重继承时,我们只允许有一个基类中有具体实现,其他的基类都必须是纯接口类,而且这些接口类的名称要以Interface来作为后缀。
【定义】
多重继承,是指一个子类有超过一个的父类。
【支持多重继承的声音】
多重“实现继承”,相比单独继承来说,可以让我们更大程度的复用代码。
【反对多重继承的声音】
只有极少数情况下需要使用多重继承,我们往往可以找到一个不同的而且更干净更明确的替代方案。
【结论】
对于子类多重继承的多个父类中,我们只允许有一个实现继承,其他都必须是纯接口类,且这些纯接口类要以Interface作为后缀。
谢谢!