??原创文章,欢迎转载。转载请注明:关东升的博客 声明扩展的语法格式如下:extension 类型名 { //添加新功能}声明扩展的关键字是extension,“类型名”是Swift中已有的类型,包括类、结构体和枚举,但是我们仍然可以扩展整型、浮点型、布尔型、字符串等基本数据类型,这是因为这些类型本质上也是结构体类型。打开Int的定义如下:struct Int : SignedInt...
分类:
编程语言 时间:
2015-12-16 21:35:42
阅读次数:
211
原创文章,欢迎转载。转载请注明:关东升的博客声明扩展的语法格式如下:extension 类型名 { //添加新功能}声明扩展的关键字是extension,“类型名”是Swift中已有的类型,包括类、结构体和枚举,但是我们仍然可以扩展整型、浮点型、布尔型、字符串等基本数据类型,这是因为这些类型本质上也...
分类:
编程语言 时间:
2015-12-16 17:06:20
阅读次数:
197
原创文章,欢迎转载。转载请注明:关东升的博客 在类的定义中使用final关键字声明类、属性、方法和下标。final声明的类不能被继承,final声明的属性、方法和下标不能被重写。下面看一个示例:final class Person { //声明为final,说明它是不能被继承的
var name: String
final var age: Int //...
分类:
编程语言 时间:
2015-12-11 11:27:04
阅读次数:
151
原创文章,欢迎转载。转载请注明:关东升的博客下标是一种特殊属性。子类属性重写是重写属性的getter和setter访问器,对下标的重写也是重写下标的getter和setter访问器。下面看一个示例:class DoubleDimensionalArray { let rows: In...
分类:
编程语言 时间:
2015-12-09 11:31:45
阅读次数:
182
原创文章,欢迎转载。转载请注明:关东升的博客重写实例方法在子类中重写从父类继承来的实例方法和静态方法。先介绍实例方法的重写。下面看一个示例:class Person { var name: String var age: Int func description() -> ...
分类:
编程语言 时间:
2015-12-07 12:01:29
阅读次数:
143
原创文章,欢迎转载。转载请注明:关东升的博客 重写实例方法在子类中重写从父类继承来的实例方法和静态方法。先介绍实例方法的重写。下面看一个示例:class Person {
var name: String
var age: Int
func description() -> String { //实例方法
retu...
分类:
编程语言 时间:
2015-12-07 10:36:43
阅读次数:
250
原创文章,欢迎转载。转载请注明:关东升的博客重写实例属性我们可以在子类中重写从父类继承来的属性,属性有实例属性和静态属性之分,他们在具体实现也是不同的。实例属性的重写一方面可以重写getter和setter访问器,另一方面可以重写属性观察者。计算静态属性需要使用getter和setter访问器,而存...
分类:
编程语言 时间:
2015-12-04 14:43:10
阅读次数:
198
原创文章,欢迎转载。转载请注明:关东升的博客Swift中的子类构造函数的来源有两种:自己编写和从父类继承。并不是父类的所有的构造函数都能继承下来,能够从父类继承下来的构造函数是有条件的,如下所示。l 条件1:如果子类没有定义任何指定构造函数,它将自动继承所有父类的指定构造函数。l 条件2:如果子类提...
分类:
编程语言 时间:
2015-12-02 14:07:50
阅读次数:
131
原创文章,欢迎转载。转载请注明:关东升的博客 在构造函数中可以使用构造函数代理帮助完成部分构造工作。类构造函数代理分为横向代理和向上代理,横向代理只能在发生在同一类内部,这种构造函数称为便利构造函数。向上代理发生在继承的情况下,在子类构造过程中,要先调用父类构造函数初始化父类的存储属性,这种构造函数称为指定构造函数。 构造函数调用规则Person和Student类示例:
class Perso...
分类:
编程语言 时间:
2015-11-30 11:39:07
阅读次数:
152
原创文章,欢迎转载。转载请注明:关东升的博客 Swift中的继承只能发生在类上,不能发生在枚举和结构体上。一个类可以继承另一个类的方法、属性、下标等特征,当一个类继承其他类时,继承类叫子类,被继承类叫父类(或超类)。子类继承父类后,可以重写父类的方法、属性、下标等特征。 为了了解继承性,看这样一个场景:一位面向对象的程序员小赵,在编程过程中需要描述和处理个人信息,于是他定义了类Person,如下...
分类:
编程语言 时间:
2015-11-27 15:03:26
阅读次数:
142