美文网首页
iOS9 with Swift 类的构造器(三)

iOS9 with Swift 类的构造器(三)

作者: 小松树先生 | 来源:发表于2016-07-28 18:30 被阅读11次

    重写构造器:

    在子类中,父类的构造器是可以被重写的,并且依照如下的规定:

    1、Signature与父类的便利构造器相配的构造器 必须是一个便利构造器而且不能被override标记。

    2、Signature与父类的指定构造器相配的构造器 可以是一个指定构造器也可以是一个便利构造器,而且必须被override标记。父类的指定构造器(被重写的构造器通过super.init( )调用的)可以是那个被重写的那个构造器。

    Tips:

    A. Signature就是标识方法的签名。

    B. 2的后一句意思就是即使父类的某个方法被重写,他依然可以被调用。

    通常,如果一个子类有任何指定构造器,那么它不会继承任何父类的构造器。但是如果一个子类重写了它父类的所有指定构造器,那么它将继承所有的便利构造器。

    相关文章

      网友评论

          本文标题:iOS9 with Swift 类的构造器(三)

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