我有两门课,一门是methodA,另一门是methodB.所以在一个新类中,我需要重写methodA和methodB方法.那么如何在目标C中实现多重继承呢?我对语法有点困惑.
我有两门课,一门是methodA,另一门是methodB.所以在一个新类中,我需要重写methodA和methodB方法.那么如何在目标C中实现多重继承呢?我对语法有点困惑.
Objective-C不支持多重继承,你也不需要它.使用构图:
@interface ClassA : NSObject {
}
-(void)methodA;
@end
@interface ClassB : NSObject {
}
-(void)methodB;
@end
@interface MyClass : NSObject {
ClassA *a;
ClassB *b;
}
-(id)initWithA:(ClassA *)anA b:(ClassB *)aB;
-(void)methodA;
-(void)methodB;
@end
现在只需在相关ivar上调用该方法.更多的代码,但objective-C中没有多重继承作为语言特性.