美文网首页
swift中构造器的继承以及重写规则

swift中构造器的继承以及重写规则

作者: 云海绽放 | 来源:发表于2019-11-11 12:03 被阅读0次

    构造器的继承:
    Swift的子类不会自动继承父类的构造器, 若继承, 则满足如下规则:
    1.如果子类没有提供任何指定构造器, 那么它将自动继承父类的所有指定构造器
    2.如果子类实现了父类所有的指定构造器, 无论如何实现的, 都将自动继承父类的所有便利构造器
    构造器的重写:
    1.子类构造器重写了父类的指定构造器, 必须添加override修饰符
    2.子类中定义的构造器只是和父类中便利构造器的形参列表, 外部形参名相同, 不算重写
    总结:
    1.如果一个子类没有定义任何构造器, 那么它将自动继承父类中的所有构造器
    2.如果一个子类重写父类的所有指定构造器, 那么它将自动继承父类中的所有便利构造器
    3.如果一个子类中任意的构造器和父类的便利构造器一模一样, 不算重写, 创建对象的时候也只会显示子类定义的构造器

    相关文章

      网友评论

          本文标题:swift中构造器的继承以及重写规则

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