Dil*_*han 88 inheritance objective-c multiple-inheritance
我有2个类,一个包括methodA,另一个包括methodB.所以在一个新类中我需要覆盖方法methodA和methodB.那么如何在目标C中实现多重继承呢?我对语法有点困惑.
d11*_*wtq 135
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
Run Code Online (Sandbox Code Playgroud)
现在您只需要在相关的ivar上调用该方法.这是更多的代码,但是在Objective-C中没有多重继承作为语言特性.