“多基类”是什么意思?

时间:2012-09-28 17:55:18

标签: objective-c inheritance

David Chisnall 的“ Java程序员Objective-C,第1部分”简介

  

因为你可以有多个基类,所以Objective-C引入了   id类型表示指向某种对象的指针。您可以   在任何对象类型和id之间隐式转换。

据我所知,Objective-C是单继承(就像Java一样,但与C ++不同)。

那么“多基类”是什么意思(在这种情况下)?

1 个答案:

答案 0 :(得分:3)

这意味着您可以定义自己的根或“基础”类。

@interface MyRootClass
@end

请注意,它不会从NSObject继承。

实际上,这从未完成,因为所述类实际上不能与其他系统API互操作,因为它们都期望NSObject继承行为。

但这并不是id类型背后的动机。 id类型的意思是,此对象引用可以是任何类的实例

可能有多个基类是完全正交的。

不,实施NSObject @protocol并不是很好。