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