Swift學習筆記九 類 Class

2022-08-30 10:15:10 字數 583 閱讀 9565

//

person 類沒有 '初始化器's, 建構函式可以有多個, 預設是 initclass person: nsobject

//過載: 函式名相同, 會是引數和個數不同

//過載可以給自己的屬性從外部設定初始值

init(name: string)

}

class

person: nsobject

//重寫父類的方法

override func setvalue(_ value: any?, forundefinedkey key: string)

}

class

student: nsobject

//使用 self 訪問 name 之前, 應該呼叫 self.init

= name

//例項化當前物件

self.init()

//執行到此 self 才允許被訪問, 才能訪問物件的屬性

self.name =name

}}

deinit

Swift 學習筆記 類

存在迴圈引用的問題 class bankcard class user解決迴圈引用 在例項的生命週期中,如果某些時候引用沒有值,那麼弱引用可以避免迴圈強引用。如果引用總是有值,則可以使用無主引用。1.弱引用,使用 weak 修飾 注意弱引用必須被宣告為變數,表明其值能在執行時被修改。弱引用不能被宣告...

swift文件筆記 九 類和結構體

1.類和結構體對比 swift 中類和結構體有很多共同點。共同處在於 定義屬性用於儲存值 定義方法用於提供功能 定義下標操作使得可以通過下標語法來訪問例項所包含的值 定義構造器用於生成初始化值 通過擴充套件以增加預設實現的功能 實現協議以提供某種標準功能 與結構體相比,類還有如下的附加功能 繼承允許...

C Primer Plus學習筆記(九)類繼承

類繼承意味著從基類派生出新的類,新的類包含基類的資料和方法,並增加了自己的資料和方法。class baseplus public base 需要繼承類特性加入派生類的建構函式 資料成員和方法。建立派生類物件前,必須建立基類物件,通常採用初始化列表進行賦值。與此對應,派生類析構函式先執行然後基類析構函...