【C++】C++學(xué)習(xí)筆記之十一:面向?qū)ο蟆愔g的三種關(guān)系

C++中關(guān)于類的兩個(gè)概念——基于對(duì)象和面向?qū)ο?/h1>

基于對(duì)象

描述單個(gè)類

面向?qū)ο?/h2>

面向?qū)ο缶幊?/strong>——OOP(Object Oriented Programming)
面向?qū)ο蟪绦蛟O(shè)計(jì)——OOD(Object Oriented Design)
類之間的三種關(guān)系:組合(Composition),委托(Delegation)和繼承(Inheritance)

組合(Composition)

表示“has-a”關(guān)系
構(gòu)造由內(nèi)向外,析構(gòu)由外向內(nèi)????????????

委托(Delegation)

表示“has-a-pointer-to”,是包含指針的組合(“Composition by reference”
其實(shí)是by pointer 但是學(xué)術(shù)上的說法叫做by reference。

組合與委托的區(qū)別:

組合:兩個(gè)(或多個(gè))類以實(shí)體(引用?)方式相連,聲明周期相同
委托:兩個(gè)(或多個(gè))類以指針方式相連,生命周期不同

繼承(Inheritance)

表示“is-a”關(guān)系
構(gòu)造由外而內(nèi),析構(gòu)由外而內(nèi)??????????????????

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容