13.7 Swift关于便利构造方法“重写”的讨论
来源:互联网 发布:免费的英语口语软件 编辑:程序博客网 时间:2024/05/18 11:00
/**
13.7-关于便利构造方法“重写”的讨论.mp4
重写成一个便利构造方法
Swift语言中便利构造方法不能重写。因为它是横向的
*/
class Human {
let name:String
var age:Int
init(name:String, age: Int) {
self.name = name
self.age = age
}
convenienceinit() {
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, age: Int) {
// 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, haveBaby: false)
// }
// 这个是当前类中的便利构造方法
convenienceinit() {
self.init(name:"", age: 0, haveBaby:false)
}
}
var w0 =Woman.init(name:"d", age: 0, haveBaby:true)
var w1 =Woman.init()
- 13.7 Swift关于便利构造方法“重写”的讨论
- Swift 【为图片的加载提供便利构造方法】
- 浅析关于ObjectC中的自定义初始化方法和便利构造器以及重写父类的description方法的理解
- swift: 方法的重载/重写/KVC构造
- swift中便利函数的构造
- Swift 基础学习(指定构造方法和便利构造方法)
- 13.1 Swift指定构造方法和便利构造方法解析
- Swift-指定构造方法和便利构造方法
- swift 创建类方法(扩展)和便利构造函数
- Swift之便利构造函数
- 便利构造器方法实现的三步走
- 13.6 Swift重写指定构造方法
- swift 构造函数 与便利构造函数
- OC第三天-继承,初始化方法,便利构造器 ,self,super,方法重写
- OC僵尸 属性 便利构造器 BOOL类型 继承 方法重写
- iOS 开发 -- Swift (十一) 便利构造函数
- Swift学习记录 -- 18. 便利构造函数
- Swift——convenience(便利构造函数)和类方法
- 前端静态资源版本更新与缓存之——通过gulp 在原html文件上自动化添加js、css版本号
- 网易蜂巢ubuntu16.04 安装Redis
- leetcode-89. Gray Code
- Windows系统强大的复制命令robocopy的操作方法介绍
- 60. Permutation Sequence
- 13.7 Swift关于便利构造方法“重写”的讨论
- js时间戳转换成date类型
- Nmap主机发现
- Spring学习笔记之AOP基础
- android异步加载网络图片
- 三个数据局比较大小
- 一个简单的linux命令——pwd
- JavaBean、EJB、EntityBean的区别
- LabVIEW使用UDP组播发送数据