作業8#定義兩個類別, 用到繼承, 類別裡包含屬性和方法,在方法裡有使用到屬性,然後用類別生出物件 存取物件的屬性和呼叫物件的方法。

定義了一般貓咪,裡面有名字、年齡、性別。

然後做了兩個方法,1.買了多少飼料 2.吃了多少飼料,計算出剩下多少飼料

class Cat {
var name = ""
var age = 0
var gender = ""

var food: Double = 0
func buyFood(newFood: Double) {
food = food + newFood
print("現在有\(food)克")
}
func eat(meat: Double) {
food = food - meat * 50
print("剩下\(food)公克飼料")
}

}

接著又定義了超級貓咪,繼承一般貓咪的屬性.

另外加了運動了多久的方法

class superCat: Cat{
var time: Double = 0
func runningTime(continued: Double) {
time = time + continued
print("跑了\(time)分鐘")
}
}
var orangeCat = superCat()
orangeCat.name = "橘子"
orangeCat.age = 10
orangeCat.gender = "男"
orangeCat.buyFood(newFood: 150)
orangeCat.eat(meat: 1)
orangeCat.runningTime(continued: 10)
orangeCat

--

--