如有問題聯(lián)系QQ:305023791
繼承、復(fù)合秉剑、委托
1. 復(fù)合(composition)
定義:類A是類B的成員對象,表示has-a.
復(fù)合關(guān)系下的構(gòu)造與析構(gòu)函數(shù):
2. ?委托(delegation)
定義:指向類A的指針為類B的成員對象蚜迅,表示compositon by reference.
即,類B有一個指針成員對象俊抵,該指針指向另外一個類的對象谁不。
3. 繼承(inheritance)
定義:類A是類B的父類,類B是類A的子類徽诲,表示is-a.
繼承下的構(gòu)造與析構(gòu):
4. 虛函數(shù):與繼承密切相關(guān)的定義
non-virtual函數(shù):子類不能重新定義(override)它拍谐。
virtual函數(shù):已有默認(rèn)定義烛缔,子類可以重新定義它,也可以不override它轩拨。
pure virtual函數(shù):父類對它沒有默認(rèn)定義践瓷,子類一定要override它。
5. 幾種設(shè)計(jì)模式
Temple Method: Inheritance with virtual
即世面上所說的框架亡蓉,開發(fā)應(yīng)用時只需在框架的基礎(chǔ)上進(jìn)行二次開發(fā)晕翠。
Observer: Delegation and Inheritance
即對同一個對象的不同展現(xiàn),并且在其中一個展現(xiàn)下修改數(shù)據(jù)后砍濒,在其它展現(xiàn)下也會實(shí)時更新數(shù)據(jù)淋肾。