類的基本定義
Swift中的結(jié)構(gòu)體和類非常相似, 但是又有不同之處
類是具有相同屬性和方法的抽象
格式:
class 類名稱 {
類的屬性和方法
}
class Rect {
var width:Double = 0.0
var height:Double = 0.0
func show() -> Void{
print("width = \(width) height = \(height)")
}
}
類沒有逐一構(gòu)造器
var r1 = Rect(width: 10.0, height: 10.0)
var r1 = Rect()
r1.show()
var r2 = r1
r2.show()
類是引用類型, 結(jié)構(gòu)體之間的賦值其實(shí)是將r2指向了r1的存儲(chǔ)控件, 所以他們是兩個(gè)只想同一塊存儲(chǔ)空間, 修改其中一個(gè)會(huì)影響到另外一個(gè)
r1.width = 99
r1.show()
r2.show()
恒等運(yùn)算符, 用于判斷是否是同一個(gè)實(shí)例, 也就是是否指向同一塊存儲(chǔ)空間
=== !==
var r3 = Rect()
if r1 === r3
{
print("指向同一塊存儲(chǔ)空間")
}