多重繼承
較新版的 C++ 中引入了用於繼承的「多重繼承」(Multiple Inheritance) 模型。 在多重繼承圖形中,衍生類別可能會有多個直接基底類別。 以下圖中的圖形為例。
簡易多重繼承圖形
圖中的圖表顯示 CollectibleString 類別。 它類似 Collectible (可以包含在集合中的項目),也類似 String。 多重繼承是解決這類問題 (衍生類別擁有多個基底類別的屬性 (Attribute)) 的理想方案,因為它很容易就能形成 CollectibleCustomer、CollectibleWindow 等等。
如果特定應用程式不需要任一類別的屬性 (Property),則任一類別都可以單獨使用,或是結合其他類別使用。 因此,就如上圖中所描述的階層架構,您可以構成不可收集的字串,以及非字串的可收集項目。 使用單一繼承則無法提供這種彈性。
請參閱
參考
多重繼承