加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

13.6 Swift重写指定构造方法

发布时间:2020-12-14 06:31:17 所属栏目:百科 来源:网络整理
导读:/** 13.6- 重写指定构造方法 .mp4 是指 “ 子类中构造方法与父类中的构造方法的参数列表一模一样。 ” 重写父类中的指定构造方法 加上关键字 override */ class Human { let name: String var age: Int init (name: String ,age: Int ) { self . name = name

/**

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)

// }

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读