关于required 修饰符

原创 2016年08月29日 15:15:11

有时候偶尔看到这个修饰符 一直没注意去看  不想 今天看到  王巍  的swift书 就随便记一下  以备以后查看

下面是一段示例代码

class MyClass {

    var str:String

   required init(str:String) {

        self.str = str

    }

    

    required init(strrr: Int){

    

    self.str = String(strrr)

        

    }

}

class MySubClass:MyClass

{

    required init(str:String) {

        super.init(str: str)

    }

    

    init(i:Int) {

        super.init(str:String(i))

    }

    

    required init(strrr: Int) {

        fatalError("init(strrr:) has not been implemented")

    }

    

}

MySubClass(i: 10)

 从上面的代码不难看出  我在父类里面多写了一个 init 方法   而且父类里面的两个方法都加了  required

然后再子类MySubClass 子类里面的继承父类的方法 也都加上了required 如果去掉则会报错

最后拿网上的一段话做总结

required修饰符的使用规则

  1. required修饰符只能用于修饰类初始化方法。
  2. 当子类含有异于父类的初始化方法时(初始化方法参数类型和数量异于父类),子类必须要实现父类的required初始化方法,并且也要使用required修饰符而不是override
  3. 当子类没有初始化方法时,可以不用实现父类的required初始化方法。

版权声明:本文为博主原创文章,未经博主允许不得转载。

protobuf的配置原始文件.proto中,使用修饰符repeated、required、optional生成的java文件的区别

最近在做一个基于Netty框架的项目。 该项目使用了Google的Protobuf作为编解码的框架。(没有使用XML或者json是为了更好的提高效率)。 经过了一段时间的使用我对Protobuf的原始...
  • lxlhu
  • lxlhu
  • 2015年04月20日 11:01
  • 2639

Swift中的required修饰符

普通子类 通常情况下,一说到required修饰符,我们最先想到的应该就是普通类(class)的init()方法了。比如下面这个类: class MyClass { var str...

protobuf的Required,Optional,Repeated限定修饰符

要通信,必须有协议,否则双方无法理解对方的码流。在protobuf中,协议是由一系列的消息组成的。因此最重要的就是定义通信时使用到的消息格式。 Protobuf消息定义 消息由至少一个字段组合而成...
  • guyue35
  • guyue35
  • 2016年04月18日 18:46
  • 5913

Swift中的required修饰符

普通子类 通常情况下,一说到required修饰符,我们最先想到的应该就是普通类(class)的init()方法了。比如下面这个类: class MyClass { var str...

Swift中的required修饰符

普通子类 通常情况下,一说到required修饰符,我们最先想到的应该就是普通类(class)的init()方法了。比如下面这个类: class MyClass { var str...

Swift中的required修饰符

普通子类 通常情况下,一说到required修饰符,我们最先想到的应该就是普通类(class)的init()方法了。比如下面这个类: class MyClass { var str...

hibernate-4.2.3.required

  • 2014年05月03日 22:43
  • 5.47MB
  • 下载

PROPAGATION_REQUIRED及其他6种事务传播行为种类

Spring在TransactionDefinition接口中规定了7种类型的事务传播行为,它们规定了事务方法和事务方法发生嵌套调用时事务如何进行传播: 表1事务传播行为类型 ...

required.js使用文档(很全)

  • 2017年11月27日 13:41
  • 60KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于required 修饰符
举报原因:
原因补充:

(最多只允许输入30个字)