Objective-C中的多个超类?

时间:2010-10-07 20:37:41

标签: objective-c inheritance

我可以从Objective-C中的多个类继承吗? (如果是,怎么回事?)

2 个答案:

答案 0 :(得分:7)

正如其他人所说,Objective-C是单继承。但是,protocols提供了一些方便的方法来解决您可能希望进行多重继承的任何类型的情况,并且它们允许您避免多继承创建的陷阱,例如The Diamond Problem

编辑:更改协议的界面。抱歉,让Java和Obj-C混淆了。

答案 1 :(得分:2)

不,Objective-C只是单继承。

考虑查看protocols这是一种从类中公开声明的接口的方法。它与多重继承不同,但解决了一些需求。