美文网首页
iOS多继承

iOS多继承

作者: 贝灬小晖 | 来源:发表于2018-06-22 14:08 被阅读32次

想到面试的时候
被问到了一个东西 :多继承
好吧 我还真的是 没有怎么注意过这些 或者是时间长了 没有理解过

现在我仔细查查看

iOS的多继承

要求
C类要同时继承A类和B类
那开发本身是无法实现的

因此 我们使用
在C类中引入A,B 对象 来进行相关方法的执行

多继承可以允许子类从多个父类派生,而Objective-C并不支持多继承,但我们仍可间接实现。
通过协议、分类、消息转发来实现

通过协议实现
// 编程技能
@protocol Program <NSObject>

  • (void)program;
    @end
    // 绘画技能
    @protocol Draw <NSObject>
  • (void)draw;
    @end
    // 歌唱技能
    @protocol Sing <NSObject>
  • (void)sing;
    @end

// 原本一个什么也不会的程序员
// 学会了多个技能
@interface Programmer : NSObject <Draw, Sing>
// 继承的协议方法自动公有,无须声明接口
@end

@interface Programmer () <Program>
// 继承的协议方法自动私有,无须声明接口
@end

// 需要自行实现协议方法
@implementation Programmer

  • (void)program {
    NSLog(@"I'm writing bugs!");
    }
  • (void)draw {
    NSLog(@"I can draw");
    }
  • (void)sing {
    NSLog(@"Lalalallalalala");
    }
    @end

这样就是方法的继承了 使用协议实现

其他的实现方法有空补上

相关文章

  • iOS多继承

    想到面试的时候被问到了一个东西 :多继承好吧 我还真的是 没有怎么注意过这些 或者是时间长了 没有理解过 现在我仔...

  • category与extension

    category与extension 转载iOS实现多继承的几种方式 转载

  • 关于iOS的多继承

    http://ios.jobbole.com/87856/

  • iOS中的“多继承”

    OC中是不支持多继承的,但是某些情况下想实现类似多继承的效果怎么办呢?简单的总结了几种实现伪多继承的方法。不对之处...

  • iOS 多态和多继承

    多态 多态 一直是面向对象编程的重要思想.也是OC编程绕不开的话题.自己写代码也经常对这些定义性的东西突然就恍然大...

  • iOS 多态和多继承

    作者:树下链接:https://juejin.cn/post/6922648430078754830[https:...

  • iOS 多继承实现方式

    一、单继承与多继承概念 继承是面向对象的基本特征之一,在具体语言的语法上设计有两种形式:多继承与单继承。 1.单继...

  • iOS - UITableView 总结

    UITableView是iOS开发中常用到的控件,UITableView继承自UIScrollView,很强大,多...

  • iOS笔试题04

    《2018 iOS面试题系列》 1. Object-C有多继承吗?没有的话用什么代替? 1> OC是单继承,没...

  • Objective-C的本质(5)——Category原理

    参考:iOS-Category原理iOS底层原理总结 - Category的本质 1、load能继承吗 可以继承,...

网友评论

      本文标题:iOS多继承

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