Swift开篇011->继承
2016-06-03 13:54
441 查看
PART_ONLY 继承
语法格式
子类自动获得父类的所有特性:属性、方法等,同时可自定义新的特性
重写
访问父类的方法,属性及下标
重写方法
重写属性
重写属性的 getter 和 setter(存储型、计算型属性皆可)
可将只读属性重写为读写属性,不可将读写属性重写为只读属性
重写属性观察器
不可为继承来的常量存储属性或只读计算型属性添加属性观察器
不可同时提供重写的 setter 和重写的属性观察器
防止重写
以上。 如有错误和疑问,欢迎指正提出。 catface.wyh@gmail.com
语法格式
class Cat: Animal { // class body }
子类自动获得父类的所有特性:属性、方法等,同时可自定义新的特性
重写
访问父类的方法,属性及下标
super.someMethod()
super.someProperty
super[someIndex]
重写方法
ovveride func eat() { ... }
重写属性
重写属性的 getter 和 setter(存储型、计算型属性皆可)
可将只读属性重写为读写属性,不可将读写属性重写为只读属性
// 重写 getter ovveride var desc: String { return super.desc + "detail" }
重写属性观察器
不可为继承来的常量存储属性或只读计算型属性添加属性观察器
不可同时提供重写的 setter 和重写的属性观察器
// 重写属性观察器 override var currentSpeed: Double { didSet { gear = Int(currentSpeed / 10.0) + 1 } }
防止重写
final var
final func
final class func
final subscript
final class:不可继承类
以上。 如有错误和疑问,欢迎指正提出。 catface.wyh@gmail.com
相关文章推荐
- 从oc到swift
- swift - String 取子串、插入,替换,删除
- swift用xib 自定义View
- Swift iOS中的Nullability Annotations
- swift2.0 学习笔记Fourteen
- 使用Swift代码实现iOS手势解锁、指纹解锁实例详解
- Swift语言如何获取类型的大小?
- Swift中for循环的递减操作实现
- XCODE中使用Main.Storyboard拉入控件并实现事件(Swift语言)
- 听说Swift很NB,那么来勉强学点(3.1)--集合类型数组
- Swift学习第九枪之SQLite的使用
- IOS 实现3D Touch在tableView的简单应用(swift版)
- iOS手势解锁、指纹解锁--Swift代码
- swift新特性(__nullable和__nonnull
- swift学习日志—— if let 与 guard 语法糖
- swift学习笔记-UI篇之UIImageView
- swift学习之路(八)元组
- [swift学习之十五]指针练习
- swift2.0 学习笔记Thirteen
- 学习iOS swift问题记录