
/**
13.6-重写指定构造方法.mp4
是指“子类中构造方法与父类中的构造方法的参数列表一模一样。”
重写父类中的指定构造方法 加上关键字 overrIDe
*/
class Human {
let name: String
var age: Int
init(name: String,age: Int) {
self.name = name
self.age = age
}
}
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,age: Int) {
// self.init(name: name,age: age,haveBaby: false)
// }
}
总结以上是内存溢出为你收集整理的13.6 Swift重写指定构造方法全部内容,希望文章能够帮你解决13.6 Swift重写指定构造方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)