其实, 在Objective-C中, 已经取缔了C++这样的多继承, 但是面试官在拷问你多继承如何实现的时候, 千万不要说, iOS哪来的多继承, 这样你就被XX掉了.
- 再设计模式里面有一句话: 多用组合, 少用继承; 而这里的多继承, 就是要用组合的形式来实现
- 言简意赅的步骤解释:
- 分别创建两个类: ClassA和ClassB, 这就是你要实现多继承的两个类
- 创建一个ClassC, 并且他有两个属性ClassA的对象a, ClassB的对象b
- 这时, 当你实例化ClassC的时候, 同时实例化a和b, 这样就可以在C类中使用a和b的所有方法了