property not initialized at super.init call

来源:互联网 发布:rcpp软件 编辑:程序博客网 时间:2024/06/05 15:34
class EquilateralTriangle: NamedShape {
    var sideLength: Double = 0.0
    var numberOfSides: Int
    
    init(sideLength: Double, name: String) {
        self.sideLength = sideLength
        super.init(name: name)
        self.numberOfSides = 3


    }

}


非 Optional 属性,都必须在构造函数中设置初始值,从而保证对象在被实例化的时候,属性都被正确初始化

在调用父类构造函数之前,必须保证本类的属性都已经完成初始化




0 0
原创粉丝点击