0

可能重复:
Objective-c中继承和类别
的区别类别和继承有什么区别和用途?

感谢您的回复,例如我们有 nsstring 类,如果我们想向该类添加方法,则无需为此创建类别,我们可以将其子类化,但为什么我们使用类别?请帮助

4

1 回答 1

10

类别为特定类添加了一些额外的功能(例如NSString)。您无需使用该特定类名声明 Object。您只需导入该类别,所有对象都隐式成为该类别的实例,所有实现现在都可供他们使用。

当子类化时,(有时您需要重写现有的行为/方法,或者您也可以添加额外的功能。)您显式声明该 Object 的类型为

MyCustomString *string;

然后所有方法都变得可见。

于 2012-11-12T13:49:35.273 回答