Swift2 0 類基礎知識

2021-07-03 08:36:14 字數 2950 閱讀 7330

//

// someclass.swift

// swiftclass

//// created by 張杰 on 15/6/17.

//import foundation

class someclass

set(newvalue)

}//類屬性,只能通過類訪問,不能通過物件訪問

class var newvalue:int

var teachers:int = 0

didset(old) else }}

}

//

// main.swift

// swiftclass

//// created by 張杰 on 15/6/17.

//import foundation

var someclass = someclass()

//測試儲存屬性

print("測試儲存屬性")

print(someclass.value1)

print(someclass.value2)

//測試計算屬性

print("測試計算屬性")

print(someclass.cal)

someclass.cal = 20

print(someclass.cal)

//測試類屬性

print("測試類屬性")

print(someclass.newvalue)

//測試屬性監控器

print("測試屬性監控器")

someclass.teachers = 3

測試儲存屬性12

測試計算屬性220

測試類屬性

29測試屬性監控器

老師變化了3 位

與原來相比增加了3 位老師

program ended with exit code: 0

//

// classmethod.swift

// swiftclass

//// created by 張杰 on 15/6/17.

//import foundation

class classmethod

//帶引數的函式

func subtraction(amount: int)

//類方法

class func betterscore()

//區域性變數好儲存變數同名的解決方法

func printscore()

}class newclassmethod: classmethod

override func additive()

}

//

// main.swift

// swiftclass

//// created by 張杰 on 15/6/17.

//import foundation

var classmethod = classmethod()

//測試例項方法

//測試無參方法

print("測試無參方法")

classmethod.additive()

//測試帶參方法

print("測試帶參方法")

classmethod.subtraction(10)

//測試類方法

print("測試類方法")

classmethod.betterscore()

//區域性變數好儲存變數同名的解決方法

print("區域性變數好儲存變數同名的解決方法")

classmethod.printscore()

//測試重寫父類方法

var newclassmethod = newclassmethod()

//測試呼叫父類方法

print("測試呼叫父類方法")

newclassmethod.subtraction(20)

//測試重新父類例項方法

print("測試重新父類例項方法")

newclassmethod.additive()

//測試重新父類方法

print("測試重新父類方法")

newclassmethod.betterscore()

測試無參方法

1測試帶參方法

-9測試類方法

你獲得有史以來最好的成績

區域性變數好儲存變數同名的解決方法

區域性變數:50

全域性變數:-9

測試呼叫父類方法

-20測試重新父類例項方法

子類,重新了例項方法

測試重新父類方法

子類,重寫了類方法

program ended with exit code: 0

//

// classsubscript.swift

// swiftclass

//// created by 張杰 on 15/6/18.

//import foundation

class experience

//可寫

set}

}

import foundation

var ex = experience()

ex[0] = 5

ex[1] = 6

print(ex[0])

print(ex[1])

5

6program ended with exit code: 0

swift 2 0 類的定義

1.類 類的寫法 結構體和類的第乙個區別 結構體他自己本身自帶乙個建構函式,是包含所有的屬性。類其實本身也自帶乙個建構函式,只不過,他的建構函式裡是沒有乙個引數的。所以,在宣告類的屬性的時候,要麼我們給類的屬性修飾乙個?要麼我們就需要自己手動新增乙個建構函式。class person 靜態方法 st...

swift 2 0 迴圈語句

9.迴圈語句 while var tiaojian 4 while tiaojian 0 swift 1.0 還有 do while 但是 swift 2.0 沒有了,只有repeat while repeat while tiaojian 6 for 其實沒多大要注意的,並且我們也不常用。forv...

swift2 0異常處理

異常處理,英文名為exceptional handling,是代替日漸衰落的error code方法的新法,提供error code 所未能具體的優勢。異常處理分離了接收和處理錯誤 這個功能理清了程式設計者的思緒,也幫助 增強了可讀性,方便了維護者的閱讀和理解。異常處理 又稱為錯誤處理 功能提供了處...