1.寫一個類別,生兩個物件,修改他們的屬性後,印出屬性的內容
import UIKitclass Cat {var name = "mimi"var color = "咖啡色"var age = 5}var firstCat = Cat()var secondCat = Cat()print("\(firstCat.name)是\(firstCat.color)的\(firstCat.age)歲")secondCat.name = "migo"secondCat.color = "橘色"secondCat.age = 3print("\(secondCat.name)是\(secondCat.color)的\(secondCat.age)歲")
2.在前面練習定義的類別裡定義 function,在 function 裡修改 property,建立物件並呼叫 function
import UIKitclass Cat {var name = "mimi"var color = "咖啡色"var age = 5var appetite = 2.5func playTime(hour: Int, min: Int){print("玩耍時間\(hour)小時\(min)分鐘")}func appetiteUP(Gram: Double){appetite = appetite + Gramprint("食量增加\(appetite)公克")}}var firstCat = Cat()print("\(firstCat.name)是\(firstCat.color)的\(firstCat.age)歲")firstCat.playTime(hour: 1, min: 40)firstCat.appetiteUP(Gram: 0.5)
3.定義兩個類別,用到繼承,類別裡包含屬性和方法。然後用類別生出物件,存取物件的屬性,和呼叫物件的方法
import UIKitclass Wildcat {var eyes = 2var ears = 2var leg = 4func run(Speed: Double){print("貓咪奔跑時速\(Speed)公里")}func sleep(hour: Int, min: Int) {print("每天睡\(hour)小時\(min)分鐘")}}class Cat: Wildcat {var name = "mimi"var color = "咖啡色"var age = 5var appetite = 2.5func playTime(hour: Int, min: Int){print("玩耍時間\(hour)小時\(min)分鐘")}func appetiteUP(Gram: Double){appetite = appetite + Gramprint("食量增加\(appetite)公克")}}var myCat = Cat()print("\(myCat.name)是\(myCat.color)的\(myCat.age)歲,有\(myCat.eyes)顆眼睛\(myCat.ears)隻耳朵 and \(myCat.leg)條腿")myCat.playTime(hour: 1, min: 40)myCat.appetiteUP(Gram: 0.5)myCat.run(Speed: 48)myCat.sleep(hour: 10, min: 20)
Cat 類別繼承了 Wildcat 類別的屬性和方法,所以 Cat 類別不需要再定義func run()、func sleep() ,宣告的資料也可以使用。