C++中繼承與組合的區別

C++程序開發中,設計孤立的類比較容易,設計相互關聯的類卻比較難,這其中會涉及到兩個概念,一個是繼承(Inheritance),一個是組合(Composition)。因爲二者有一定的相似性,往往令程序員混淆不清。類的組合和繼承一樣,是軟件重用的重要方式。組合和繼承都是有效地利用已有類的資源。但二者的概念和用法不同。 如果類B 有必要使用A 的功能,則要分兩種情況考慮: 1.繼承 若在邏輯上B 是一
相關文章
相關標籤/搜索