Swift类是一种构建代码所用的通用且灵活的构造体。可以定义属性(常量、变量)和方法。与其他编程语言所不同的是,Swift 并不要求你为自定义类去创建独立的接口和实现文件。你所要做的是在一个单一文件中定义一个类,系统会自动生成面向其它代码的外部接口。
类和结构体的对比:
Swift中类和结构体有很多相同点:
1.定义属性用于储值
2.定义方法用于提供功能
3.定义附属脚本(下标语法)用于访问值
4.定义构造器用于生成初始化值
5.通过扩展以增加默认实现的功能
6.遵守协议以对某类提供标准功能
与结构体相比,类还具有以下的附加功能:
1.继承允许一个类继承另一个类的特征
2.类型转换允许在运行时检查和解释一个类实例的类型
3.解构器允许一个类实例释放任何其所被分配的资源
4.引用计数允许一个类的多次引用
类的定义和实例化:
类是引用类型,当它们被分配给变量或常量时,或者当它们被传递给函数时,引用类型不会被复制。使用对相同现有实例的引用,而不是副本。所以有可能有多个常量和变量在后台同时引用某一个类实例。
为了能够判定两个常量或者变量是否引用同一个类实例,Swift 内建了两个恒等运算符:
===(相同于) 如果两个常量或者变量引用同一个类实例则返回 true
!==(不完全相同) 如果两个常量或者变量引用的不是同一个类实例则返回 true