12. 方法

文章目录
  1. 1. 实例方法
  2. 2. 类型方法
  1. Instance Methods 实例方法
  2. Type Methods 类型方法

实例方法

self 属性: 类型的每个实例都有一个名为 self 的隐式属性,它与实例本身完全等效。你可以使用self 属性来调用自己的实例方法。

在实例例⽅方法中修改值类型: 结构体和枚举是值类型 。默认情况下,无法在其实例方法中修改值类型的属性。你可以通过在方法的 func 关键字前放置 mutating 关键字。

你不能在常量结构体类型上调用异变方法,因为它的属性不能更改,即使它们是变量属性。

在可变方法中给self赋值:可变方法能给隐性的self属性赋以一个全新的实例

类型方法

为了明确一个方法是类型方法,你可以在这个方法 的 func 关键词前加上 static 关键词。在类中,也可以使用 class 关键词来声明一个类型方法。与 static 关键词不同的是,用 class 关键词声明的类型方法允许它的子类重写其父类对类型方法的实现。