2

最近、 「Objective-C のルート クラスとは何ですか?」という試験の問題に直面しました。そして、ルートクラスとして2つのクラスを取得しましたObjective-C

a) NSProxy b) NSObject。

のルート クラスとベース クラスの違いは何Objective-Cですか?

4

2 に答える 2

5

特定のオブジェクトの設計と継承について話すとき、「基本クラス」は通常「スーパークラス」(通常の ObjC 用語) と交換可能です。

ObjC のルート クラスは、スーパークラスを持たないクラスです。これは、他のクラスが通常派生する最終的な基本クラスです。Cocoa フレームワークのほとんどすべてのオブジェクトの標準ルート クラスは ですがNSObject、他にもあります。

于 2013-06-10T04:39:53.473 に答える
1

ルート クラスは他のクラスを継承せず、その下の階層にあるすべてのオブジェクトに共通のインターフェイスと動作を定義します。その階層内のすべてのオブジェクトは、最終的にルート クラスから継承されます。ルート クラスは、基本クラスと呼ばれることもあります。

RootClass の Apple Doc

于 2013-06-10T04:41:24.290 に答える