其實(shí), 在Objective-C中, 已經(jīng)取締了C++這樣的多繼承, 但是面試官在拷問(wèn)你多繼承如何實(shí)現(xiàn)的時(shí)候, 千萬(wàn)不要說(shuō), iOS哪來(lái)的多繼承, 這樣你就被XX掉了.
- 再設(shè)計(jì)模式里面有一句話: 多用組合, 少用繼承; 而這里的多繼承, 就是要用組合的形式來(lái)實(shí)現(xiàn)
- 言簡(jiǎn)意賅的步驟解釋:
- 分別創(chuàng)建兩個(gè)類: ClassA和ClassB, 這就是你要實(shí)現(xiàn)多繼承的兩個(gè)類
- 創(chuàng)建一個(gè)ClassC, 并且他有兩個(gè)屬性ClassA的對(duì)象a, ClassB的對(duì)象b
- 這時(shí), 當(dāng)你實(shí)例化ClassC的時(shí)候, 同時(shí)實(shí)例化a和b, 這樣就可以在C類中使用a和b的所有方法了