Swift 中类和结构体的共同点:
1.定义属性用于存储值。
2.定义方法用于提供功能。
3.定义下标操作用于通过下标语法访问它们的值。
4.定义构造器用于设置初始值。
5.通过扩展以增加默认实现之外的功能。
6.遵循协议以提供某种标准功能。
类的独特功能
1.继承,允许一个类继承另一个类的特征。
2.类型转换,允许在运行时检查和解释一个类实例的类型。
3.析构器,允许一个类实例释放任何其所被分配的资源。
4.引用计数,允许对一个类的多次引用。
5.引用类型,所有实例共享一个数据副本。当被赋值给一个变量或常量,或传递给一个函数时候,一个引用类型一旦被初始化,会返回一个指向已存在实例的引用。
结构体的独特功能
1.值类型,每个实例都拥有其数据的一份副本。当被赋值给一个变量或常量,或传递给一个函数时候,它会建立一份新的副本。
2.逐一构造器,结构体有一个默认的逐一构造器, 用于在初始化时给所有属性赋值
网友评论