13.7 Swift关于便利构造方法“重写”的讨论

13.7 Swift关于便利构造方法“重写”的讨论,第1张

概述        /**          13.7-关于便利构造方法重写”的讨论.mp4          重写成一个便利构造方法                    Swift语言中便利构造方法不能重写。因为它是横向的          */                            class Human {             let name: String      

/**

13.7-关于便利构造方法重写的讨论.mp4

重写成一个便利构造方法

Swift语言中便利构造方法不能重写。因为它是横向的

*/

class Human {

let name: String

var age: Int

init(name: String,age: Int) {

self.name = name

self.age = age

}

convenIEnce init() {

self.init(name: "",age: 0)

}

}

class Woman: Human {

var haveBaby: Bool = false

// 派生类中定义一个构造方法,它跟父类中的某个指定构造方法一样

// overrIDe init(name: String,age: Int) {

// haveBaby = false

// super.init(name: name,age: age)

// }

init(name: String,age: Int,haveBaby: Bool) {

self.haveBaby = haveBaby

super.init(name: name,age: age)

}

// 派生类中用便利构造方法重写父类中的指定构造方法

// convenIEnce overrIDe init(name: String,0)"> // self.init(name: name,age: age,haveBaby: false)

// }

// 派生类中用便利构造方法重写父类中的便利构造方法

// Initializer does not overrIDe a designated initializer from its superclass,Swift语言便利构造方法中不存在重写

// convenIEnce overrIDe init() {

// self.init(name: "",age: 0,0)"> // }

// 这个是当前类中的便利构造方法

convenIEnce init() {

self.init(name: "",age: 0,haveBaby: false)

}


}

var w0 = Woman.init(name: "d",haveBaby: true)

var w1 = Woman.init()

总结

以上是内存溢出为你收集整理的13.7 Swift关于便利构造方法“重写”的讨论全部内容,希望文章能够帮你解决13.7 Swift关于便利构造方法“重写”的讨论所遇到的程序开发问题。

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

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

原文地址: https://outofmemory.cn/web/1068007.html

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

发表评论

登录后才能评论

评论列表(0条)

保存