swift 學習記錄(靜態方法)

2021-07-09 02:53:43 字數 842 閱讀 4475

例項方法是被型別的某個例項呼叫的方法。

靜態方法是被型別本身呼叫的方法。

定義靜態方法的關鍵字和 靜態屬性一樣,使用 static 關鍵字。在類中 使用 class 關鍵字定義的靜態方法,可以供子類重寫

struct somestructure 

}enum someenumeration

}class someclass

class func overrideablecomputedtypeproperty()->int

}class subclass: someclass

}

訪問靜態方法

訪問靜態方法和訪問靜態屬性一樣,使用 「型別名.方法名」

print(somestructure.computedtypeproperty())

//10

print(someenumeration.computedtypeproperty())

//60

print(someclass.computedtypeproperty())

//270

print(someclass.overrideablecomputedtypeproperty())//呼叫父類的overrideablecomputedtypeproperty 方法

//1024

print(subclass.overrideablecomputedtypeproperty())

//2048

在靜態方法體中 self 指的是型別本身而不是型別的某個例項。結構體 和 列舉 可以用 self 來消除 靜態屬性 和靜態方法引數的歧義。

8 12學習記錄構造方法 靜態方法 非靜態方法

1.構造方法 construct 只是魔術方法中最常用的一種方法,不用呼叫,只用例項化類就可以執行方法 在執行乙個類中的乙個非靜態方法時,首先會執行這個類中的建構函式。確切的說,是這樣 在例項化這個物件時,建構函式執行一次。class test public function sayhello te...

swift學習記錄(Optional)

對swift語法的陌生主要 於兩個地方,乙個是區別於其他語言的語法形式,比如c 中的int i 與swift中的var i int 另外乙個是語法的功能,swift中的語法功能千奇百怪。從這篇文章開始,主要通過閱讀與搜尋the swift programing language 來學習,記錄學習過程...

swift學習記錄(列舉)

列舉定義了乙個通用型別的一組相關值,使我們可以在 中以一種安全的方式來使用這些值。基本語法 使用 enum 關鍵字定義列舉 enum 列舉名 enum compasspoint 成員值乙個列舉中定義的值,是列舉的成員值 成員 case 關鍵字表示乙個新的成員值將被定義。列舉的成員值不會被預設賦予乙個...