13.1 Swift指定构造方法和便利构造方法解析

13.1 Swift指定构造方法和便利构造方法解析,第1张

概述        /**          13.1-指定构造方法和便利构造方法解析.mp4          (Designated Initializers and Convenience Initializers)          都是与类相关的          */                           class AB {             var a: Int  

/**

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指定构造方法和便利构造方法解析所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1068014.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存