美文网首页
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用组合实现多继承

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