类和结构体是人们构建代码所用的一种通用且灵活的构造体。你可以使用几乎完全相同的语法规则给类和结构体定义属性、添加方法。与其他语言不同的是,Swift不需要你为自定义类和结构体去独立创建接口和实现文件。在Swwift中,你只需要使用一个单独的文件来定义类和结构体,系统会自动生成面向其他代码的外部接口。
通常类的实例被称为对象,Swift中类和结构体的关系比在其他语言中要密切
类和结构体的对比
类和结构体在Swift中有很多共同点,例如:
- 定义属性用于存储值
- 定义方法用于提供功能
- 定义下标操作涌来通过下标语法来访问实例存储的值
- 定义构造函数用于初始化值
- 通过扩展来增加其功能的实现
- 实现协议以提供某种标准功能