Swift类

Swift类是一种构建代码所用的通用且灵活的构造体。可以定义属性(常量、变量)和方法。与其他编程语言所不同的是,Swift 并不要求你为自定义类去创建独立的接口和实现文件。你所要做的是在一个单一文件中定义一个类,系统会自动生成面向其它代码的外部接口。

类和结构体的对比:

Swift中类和结构体有很多相同点:

1.定义属性用于储值

2.定义方法用于提供功能

3.定义附属脚本(下标语法)用于访问值

4.定义构造器用于生成初始化值

5.通过扩展以增加默认实现的功能

6.遵守协议以对某类提供标准功能

与结构体相比,类还具有以下的附加功能:

1.继承允许一个类继承另一个类的特征

2.类型转换允许在运行时检查和解释一个类实例的类型

3.解构器允许一个类实例释放任何其所被分配的资源

4.引用计数允许一个类的多次引用

类的定义和实例化:

类是引用类型,当它们被分配给变量或常量时,或者当它们被传递给函数时,引用类型不会被复制。使用对相同现有实例的引用,而不是副本。所以有可能有多个常量和变量在后台同时引用某一个类实例。

为了能够判定两个常量或者变量是否引用同一个类实例,Swift 内建了两个恒等运算符:

===(相同于)  如果两个常量或者变量引用同一个类实例则返回 true

!==(不完全相同)   如果两个常量或者变量引用的不是同一个类实例则返回 true

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 类和结构体是人们构建代码所用的一种通用且灵活的构造体。我们可以使用完全相同的语法规则来为类和结构体定义属性(常量、...
    穷人家的孩纸阅读 326评论 0 2
  • 结构体和类作为一种通用而又灵活的结构,成为了人们构建代码的基础。你可以使用定义常量、变量和函数的语法,为你的结构体...
    CoderLGL阅读 270评论 0 1
  • 类和结构体 结构体和类作为一种通用而又灵活的结构,成为了人们构建代码的基础。你可以使用定义常量、变量和函数的语法,...
    xiaofu666阅读 245评论 0 0
  • Swift 中类和结构体有很多共同点。共同处在于: 定义属性用于存储值 定义方法用于提供功能 定义下标操作使得可以...
    赵哥窟阅读 974评论 0 1
  • 类和结构体是人们构建代码所用的一种通用且灵活的构造体。我们可以使用完全相同的语法规则来为类和结构体定义属性(常量、...
    CDLOG阅读 164评论 0 0