【Swift】类与结构体区别

1、结构体有默认的逐一构造器,类没有。

2、结构体是值类型,类是引用类型。

如果在func中需要修改属性,结构体需要在方法前加mutating,而类不用。

3、结构体不能够继承(意味着没有多态)


一、在struct中

var 实例属性

static var 类型属性

func 实例方法

static func 类型方法(没有class func)

二、在class中

var 实例属性

static var 类型属性

func 实例方法

static func  和 class func 都是类型方法,但是class func可以被override,而static func不能被override

你可能感兴趣的:(【Swift】类与结构体区别)