/**
*/
/**
a 如果子类中没有任何定义的构造方法,且子类中所有的存储属性都有默认缺省值,会自动继承父类中
b 如果子类中只是重写了父类中的某些(而不是全部)指定构造方法,不管子类中的存储属性是否
c 如果子类中重写了父类中所有的指定构造方法,不管子类中的存储属性是否有缺省值,都同时
*/
class XY {
var x: Int
var y: Int
init(x: Int,y: Int) {
self.x = x
self.y = y
}
init(x: Int) {
self.x = x
self.y = 0
}
convenience init() {
self.init(x: 0,y: 0)
}
}
class XYZ: XY {
var z: Int = 0
}
var t0 = XYZ()
var t1 = XYZ.init(x: 0)
var t2 = XYZ.init(x: 0,y: 0)
原文链接:https://www.f2er.com/swift/322370.html