美文网首页
OC用组合实现多继承

OC用组合实现多继承

作者: so_bright | 来源:发表于2019-08-07 10:04 被阅读0次
今天是七夕呀!!!

@implementation ClassA
-(void)classAMethod{
NSLog(@"AAAAAAAAA");
}
@end

@implementation ClassB
-(void)classBMethod{
NSLog(@"BBBBBBBBBB");
}
@end

@implementation ClassC
-(instancetype)init{
self = [super init];
if (self) {
_a = [[ClassA alloc]init];
_b = [[ClassB alloc]init];
}
return self;
}
-(void)classAMethod{
[_a classAMethod];
NSLog(@"子类");
}
-(void)classBMethod{
[_b classBMethod];
NSLog(@"子类");
}

ClassC *c = [[ClassC alloc] init];
[c classAMethod];

打印结果:
AAAAAA
子类

相关文章

  • OC用组合实现多继承

    @implementation ClassA-(void)classAMethod{NSLog(@"AAAAAAA...

  • IOS面试相关

    OC有多继承吗?没有的话用什么代替? OC中没有多继承,可以用委托代理Protocol来实现。 如果有多继承 “:...

  • 类别和延展

    类别和延展 OC中有多继承么,如果没有,用什么代替? OC不支持多继承,如果想要实现多继承的话,可以通过类别和协议...

  • 提问

    * 1.OC有多继承吗?没有的话用什么代替? OC中没有多继承,可以用委托代理Protocol来实现。 * 2.O...

  • 面试题

    9.OC有多继承吗?没有的话用什么代替? OC中没有多继承,可以用委托代理Protocol来实现。 10.Obje...

  • 面试重点-ios

    1.OC有多继承吗?没有的话用什么代替? OC中没有多继承,可以用委托代理Protocol来实现。 2.Objec...

  • 面试题

    --- #####更多 * 9.OC有多继承吗?没有的话用什么代替? OC中没有多继承,可以用委托代理Protoc...

  • Objective-C有多继承吗?没有的话用什么代替?

    OC没有多继承,通过设计模式实现多继承1.通过协议(protocol)实现,协议只能提供接口,不能提供实现方法缺点...

  • Objective-c的类可以多重继承么?

    Object-c的类没有多继承,只支持单继承,如果要实现多继承的话,可以通过类别和协议的方式来实现,OC类似于多继...

  • [转]OC中用组合设计模式实现多继承

    我们都知道objective C不能像C++一样支持多继承,但是在OC的使用经常会碰到需要使用多继承的情况。例如,...

网友评论

      本文标题:OC用组合实现多继承

      本文链接:https://www.haomeiwen.com/subject/ewmndctx.html