關(guān)于多繼承(MI):
避免從超過(guò)一個(gè)的非協(xié)議類(lèi)進(jìn)行多繼承。協(xié)議類(lèi)是指抽象基類(lèi),僅由純虛函數(shù)組成,而沒(méi)有數(shù)據(jù)。
實(shí)際使用多繼承時(shí)不外乎一下三種情況:
- 將幾個(gè)模塊或者庫(kù)結(jié)合起來(lái)。
- 協(xié)議類(lèi)。這是多繼承最好、最安全的用法。
- 易用性(多態(tài))。
另外,記住有時(shí)候不是僅僅從兩個(gè)不同的基類(lèi)繼承,而是以不同的理由各自進(jìn)行繼承。例如,可以對(duì)一個(gè)基類(lèi)進(jìn)行私有繼承以訪(fǎng)問(wèn)基類(lèi)的保護(hù)成員,同時(shí)對(duì)另一個(gè)基類(lèi)進(jìn)行公有繼承以實(shí)現(xiàn)多態(tài)。
文章來(lái)源:
http://my.donews.com/robinchow/2007/02/03/cbkweueolxssxwokmhjkcwizyhjjhdfkepgj/