【Swift】類(lèi)與結(jié)構(gòu)體區(qū)別

1、結(jié)構(gòu)體有默認(rèn)的逐一構(gòu)造器,類(lèi)沒(méi)有。

2、結(jié)構(gòu)體是值類(lèi)型,類(lèi)是引用類(lèi)型。

如果在func中需要修改屬性,結(jié)構(gòu)體需要在方法前加mutating,而類(lèi)不用。

3、結(jié)構(gòu)體不能夠繼承(意味著沒(méi)有多態(tài))


一、在struct中

var 實(shí)例屬性

static var 類(lèi)型屬性

func 實(shí)例方法

static func 類(lèi)型方法(沒(méi)有class func)

二、在class中

var 實(shí)例屬性

static var 類(lèi)型屬性

func 實(shí)例方法

static func? 和 class func 都是類(lèi)型方法,但是class func可以被override,而static func不能被override

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容