類別
在創建類別後,我們必須初始化程式,將我們的屬性提供值,有幾種可以給定預設的值,一種是直接他們默認的值,或者我們自己寫一個初始化程式,而我們自己寫一個初始化得程式是比較聰明的選擇,init是內建的一個初始化方法,我們可以在裡面初始我們的宣告的屬性等。
1 2 3 4 5 6 7 8 9
| class Person { var clothes: String var shoes: String init(clothes: String, shoes: String) { self.clothes = clothes self.shoes = shoes } }
|
在這邊我們創造一個狗的類別,這裡面包含他的名字和顏色的訊息,而我們還可以在這個類別寫一個函式狗的聲音,我們可以將著一包類別重複的使用。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| class Dog { var name: String var color: String init(name: String, color: String) { self.name = name self.color = color } func Sing() { print("dog dog dog!") } }
var myDog = Dog(name: "Kor", color: "blue") myDog.name myDog.color myDog.Sing()
|
當我們想要建立更大一個類別時我們可以在創建一個類別,我們可以繼承類別。如果我們想要修改參數的話可以使用override
。
1 2 3 4 5 6 7 8 9 10
| class BigDog: Dog { override func Sing() { print("BigDog BigDog BigDog") } }
var myBigDog = BigDog(name: "Kor", color: "blue") myBigDog.name myBigDog.color myBigDog.Sing()
|