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

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

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

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

相关文章

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

    构造器的继承:Swift的子类不会自动继承父类的构造器, 若继承, 则满足如下规则:1.如果子类没有提供任何指定构...

  • 每天学一点Swift----面向对象下(三)

    二.类的构造和析构(续) 1. Swift中,子类不会自动继承父类的构造器,只有满足如下规则时,子类才会自动继承父...

  • Swift--类继承

    继承概念 构造函数继承 重写 类型检查与转换 在Swift中,类的继承只能是单继承,而多继承可以通过遵从多个协议实...

  • Swift学习:构造器(中)

    Swift之构造器(上)Swift之构造器(中)Swift之构造器(下) 本篇继续对Swift中的构造器进行介绍,...

  • swift init()默认构造器

    swift构造器的重载继承规则官方文档写的很清楚,这里分享一些关于init()默认构造器的理解,还有特别是UIVi...

  • Swift 构造器(Initialization)

    关于swift中的构造器规则还是比较复杂的,什么 指定构造器(designed initializer), 便利构...

  • Java常见面试题,自用

    构造器Constructor是否可被override? 构造器Constructor不能被继承,因此不能重写Ove...

  • Swift学习:构造器(下)

    Swift之构造器(上)Swift之构造器(中)Swift之构造器(下) 本篇主要介绍Swift中构造器的一些特殊...

  • Swift类构造器的继承和重写

    继承 Swift中默认情况下,子类不会自动继承父类的构造器,只有在安全和适当的情况下,子类会自动继承父类的构造器。...

  • Swift开发中构造函数几点说明

    一、Swift支持overload重载 二、构造函数 带有override前缀的init都是重写继承了父类的构造函...

网友评论

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

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