Swift3.0-继承、构造、类扩展
来源:互联网 发布:微云直链解析php源码 编辑:程序博客网 时间:2024/06/05 18:53
继承(inherit) 单向关系
1、定义:某个类通过继承语法而获取另一个类的属性和方法。
2、最大好处:实现代码复用(父类中的属性和方法可以被子类直接使用),子类还可以拓展父类的方法和属性
3、缺点:增加了程序“耦合性”(如:父类发生改变,子类代码可能需要重新构造,相关代码也需要重新编译)
4、Swift中只有单继承(通过“扩展”和“协议”实现多继承)
5、!!!继承是类与结构和枚举等类型最重要的区别之一
6、!!!Swift中不仅可以重写方法还可以重写属性
构造方法(构造一个对象时被调用的方法)
构造方法最主要的作用就是:对对象进行初始化(即给对象所占用的内存进行初始化)
/* * 类扩展(extension关键字) 给现有类添加一个方法,缺点是不能扩展增加存储属性 */class Person { var height:Double? var sex:Bool = true}extension Person{ //扩展的构造方法 convenience init(height:Double){ self.init() self.height = height } //扩展的计算属性 var standardWeight:Double{ let e = self.sex ? 22.0 : 20.0 return height! * height! * e } //扩展的普通方法 func getResults() -> String { return "计算体重" }}var p = Person(height:2.3)print(p.standardWeight)print(p.getResults())
1 0
- Swift3.0-继承、构造、类扩展
- Swift3.0 -- 构造函数
- Swift3.0对UIColor进行方法扩展
- Swift3.0中文教程:14.构造过程
- 三十 Swift3.0之 构造方法 二
- Swift3.0中文教程:13.继承
- Swift3.0学习笔记-Inheritance(继承)
- 二十八 Swift3.0之 继承
- Swift3.0-类(class)
- iOS巅峰之Swift结构体和类, 枚举, 构造器, 继承, 协议, 扩展(完结篇)
- Swift3.0-KVC构造函数与基本数据类型
- 二十九 Swift3.0之 构造方法 一
- Swift3.0--GCD
- Swift3.0-基础知识点
- Swift3.0 类方法示例
- Swift3.0
- swift3.0
- Swift3.0
- msys2, vim, ctags,codeblocks, cmake
- 问题五十一:怎么用ray tracing画tear drop
- 栈、队列&leetcode225&155&232
- 学习笔记-对抗生成网络
- 利用python进行性能测试(下)
- Swift3.0-继承、构造、类扩展
- Json数据填充视图数据的一些想法
- Ubuntu16.04LTS安装及submile text 3基本配置
- listview滑动源码分析(二)
- 大数据架构详解从数据获取到深度学习读书笔记
- easyui笔记
- gcc编译选项:c++11 多线程编译
- js--继承
- EsLint规范