摘要: 1 重载: (1)函数名相同,参数名、参数个数、参数类型不同 (2)函数重载是面向对象程序设计语言的重要标志 (3)OC不支持重载,Swift支持重载 2 重写 (1)也叫覆盖,指在自类中定义一个与父类中方法同名同参数列表的方法 (2)重写是子类的方法覆盖父类的方法,要求方法名和参数都相同 (3)因 阅读全文
posted @ 2017-03-20 21:55 紫洁 阅读(317) 评论(0) 推荐(0) 编辑
摘要: (1)class只能用于类,static既可以用于类,还可以用于结构体、枚举 (2)class修饰的方法可以被继承,static修饰的方法不能够被继承 (3)类方法和实例方法的方法名可以相同 阅读全文
posted @ 2017-03-20 21:43 紫洁 阅读(581) 评论(0) 推荐(0) 编辑
摘要: 1. 现有一个向量,我们重载它的“+”、“-”、“*”、“+=”运算符。 注意: “=”是不可以进行重载的。 2. 重载比较运算符 3 自定义运算符 (1)对向量定义一个“+++”运算符,类似Int中的“++”运算符 (2) 自定义一个中间运算符 infix 阅读全文
posted @ 2017-03-20 19:00 紫洁 阅读(2675) 评论(0) 推荐(0) 编辑
摘要: 通常情况下,我们在使用数组(Array)、字典(Dictionary)时,都会使用下标。其实,在swift中,我们可以给类、结构体、枚举等自定义下标。 1 基本使用 我们在结构体中定义了一个subscript,并且这个subscript类似于一个方法,看上去它的类型为 Int -> Double? 阅读全文
posted @ 2017-03-20 18:02 紫洁 阅读(1668) 评论(0) 推荐(0) 编辑
摘要: 1 初始化函数的两段式构造 (1)第一段:基本构造 为子类属性及父类属性赋值 (I)父类属性只能通过父类的初始化函数赋值 (II)应该先给子类属性赋值,再调用super.init()方法对父类属性赋值 (2)第二段:进一步完善 调用super.init()方法后,才可以使用self进行其他的操作 2 阅读全文
posted @ 2017-03-20 10:05 紫洁 阅读(413) 评论(0) 推荐(0) 编辑