美文网首页iOS学习
swift3.0 构造器的修饰符

swift3.0 构造器的修饰符

作者: 恨鐵不成金 | 来源:发表于2017-06-02 16:38 被阅读13次
class ClassA{
    let numA: Int
    required init(num: Int) {
        numA = num
    }
    
    convenience init(bigNum: Bool){
        self.init(num: bigNum ? 1000 : 1)
    }
}

class ClassB: ClassA {
    let numB: Int
    required init(num: Int) {
        numB = num + 1
        super.init(num: num)
    }
}

required

强制子类对这个方法重写实现

required修饰符的使用规则:

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

convenience

便利构造器, convenience 的初始化方法是不能被子类重写或者是从子类中以 super 的方式被调用的, 但是子类可以调用便利构造器来进行子类初始化

相关文章

  • swift3.0 构造器的修饰符

    required 强制子类对这个方法重写实现 required修饰符的使用规则: required修饰符只能用于修...

  • 构造器

    构造器:也叫构造方法 构造器的格式 访问控制修饰符 类名(参数列表){//可写功能语句} 构造器的作用①创建对象②...

  • java面向对象之构造方法

    构造函数(构造方法、构造器、Constructor) 关于java类的构造函数 1、构造方法语法【修饰符列表】构造...

  • Java 枚举enum

    枚举类构造器 只能使用 private 访问修饰符,所以无法从外部调用构造器,构造器只在构造枚举值时被调用; 使用...

  • 11.14

    java构造器 又称为 构造方法,constructor构造器用于构造该类的实例。 格式如下:[修饰符] 类名...

  • 面向对象

    构造方法(构造器) 声明构造方法的格式:权限修饰符 类名(形参){ } 1.构造方法是方法的一...

  • Swift-必要构造器

    必要构造器 在类的构造器前添加required修饰符表明所有该类的子类都必须实现该构造器: 在子类重写父类的必要构...

  • Java构造器(构造方法)与方法区别说明

    构造器,又称为构造方法。构造器用于构造该类的实例,也就是对象。 格式如下:[修饰符] 类名 (形参列表){//n条...

  • Java面向对象基础(二)

    1.构造器: 构造函数在一个类没有写任何的构造函数的时候,系统会生成一个默认的空参数构造函数,这个构造函数的修饰符...

  • java基础3:访问控制修饰符

    修饰符的作用 控制类,方法,构造器和成员变量的访问 修饰符分类 按访问范围从小到大排序: private, def...

网友评论

    本文标题:swift3.0 构造器的修饰符

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