/**
13.1-指定构造方法和便利构造方法解析.mp4
(Designated Initializers and ConvenIEnce Initializers)
都是与类相关的
*/
class AB {
var a: Int
var b: Int
// 指定构造方法,不允许出现构造器代理,self.init(...)
init(a: Int,b: Int) {
self.a = a
self.b = b
print("Class AB init!")
}
// 便利构造方法 一定是通过调用其它的构造方法来实现初始化 self.init
convenIEnce init(a: Int) {
// self.a = a
// b = 0
self.init(a: a,b: 0)
}
convenIEnce init(b: Int) {
// self.init(a: 2,b: 0)
self.init(a: 8)
}
}
var ab: AB = AB.init(b: 9)
print(ab.a)
print(ab.b)
总结以上是内存溢出为你收集整理的13.1 Swift指定构造方法和便利构造方法解析全部内容,希望文章能够帮你解决13.1 Swift指定构造方法和便利构造方法解析所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)