多重继承(Multiple Inheritance)
2019-05-13 本文已影响0人
吃柠檬的鸮
多重继承允许子类拥有多个基类,要将作为纯接口的基类和具有实现的基类区别开来。
优点:多重实现继承比单继承重用更多代码。
缺点:真正需要用到多重实现继承的时候非常少,多重实现继承看上去是不错的解决方案,但是通常可以找到更加明确、清晰、不同的解决方案。
结论:只有当超类除第一个基类中含有实现,其他基类都是以 Interface 为后缀的纯接口类时才会使用多重继承。
Windows 上的一个例外:在使用 COM 和 ATL/WTL 类时可以使用多重继承,为了执行 COM 或 ATL/WTL 类及其接口时可以使用多重实现继承。