Objective-C 类的继承、分类及实际应用解析
1. 类的继承
在创建新的子类时,头文件会在 @interface 编译器指令中包含类的继承链,格式如下:
@interface SubclassName : SuperclassName { ... }
子类不仅会继承父类的方法,还会继承继承链中更上层父类的方法。可以使用 SDK 类参考文档查看任何框架类的继承链,有时候你期望某个类拥有的方法其实已经被支持,只是它被实现在父类中,所以不会出现在你正在查看的类参考文档里。
自定义子类示例
之前创建过两个自定义类 DGCar 和 DGCarAlternate ,它们都继承自 NSObject 。这两个类具有相似的特征,都有相同的实例变量集,并且实现了以相同格式返回数据的方法。为了避免代码重复,可以将 DGCarAlternate 设为 DGCar 的子类。
以下是原始的类定义:
// DGCar.h
#import <Foundation/Foundation.h>
@interface DGCar : NSObject {
NSString *make;
NSString *model;
NSString *year;
}
超级会员免费看
订阅专栏 解锁全文
8

被折叠的 条评论
为什么被折叠?



