- 與其他編程語(yǔ)言所不同的是,Swift 并不要求你為自定義類去創(chuàng)建獨(dú)立的接口和實(shí)現(xiàn)文件。你所要做的是在一個(gè)單一文件中定義一個(gè)類无埃,系統(tǒng)會(huì)自動(dòng)生成面向其它代碼的外部接口
- 格式
class 類名稱 {
類的屬性和方法
}
實(shí)例
class Rect {
var width:Double = 0.0
var height:Double = 0.0
func show() -> Void {
print("width = \(width) height = \(height)")
}
}
var r1 = Rect()
r1.show()
var r2 = r1
r2.show()
// 類是引用類型, 結(jié)構(gòu)體之間的賦值其實(shí)是將r2指向了r1的內(nèi)存存儲(chǔ)空間, 所以他們是兩個(gè)指向相同的一塊存儲(chǔ)空間, 修改其中一個(gè)會(huì)影響到另外一個(gè)
r1.width = 100.0
r1.show()
r2.show()
- 恒等運(yùn)算符, 用于判斷是否是同一個(gè)實(shí)例, 也就是是否指向同一塊存儲(chǔ)空間。符號(hào)有 "===" 和 "!=="兩種
var r3 = Rect()
if r1 === r3
{
print("指向同一塊存儲(chǔ)空間")
}