多重繼承
較新版本的 C++ 採用繼承的 「 多重繼承 」 模型。多重繼承圖形,在衍生的類別可能直接基底類別的數字。請考慮下圖中的圖形。
簡單的多重繼承圖形
圖中的圖表顯示的類別中, CollectibleString。這就像是Collectible (這可以包含在集合中),而且很像String。多重繼承是很好的解決方案,以這種問題 (當在衍生的類別有一個以上的基底類別的屬性),因為很容易表單CollectibleCustomer, CollectibleWindow,依此類推。
如果不需要特定的應用程式不論是哪一種類別的屬性,則不論是哪一種類別可用獨居或與其他類別一起使用。因此,有了上圖中所述的階層架構,您可以形成不可回收的字串,並不是字串的 collectibles。這種彈性並不能使用單一繼承。
請參閱
參考
Multiple Inheritance