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

任務要求有點複雜… 不知道有沒有缺什麼

先來點人物介紹~

車輛 viehcle :一般就是可以前進、可以叭叭,然後要加油(fuel)還要每年繳稅給政府(payTax)

轎車Sedan:就是車輛的一種子類別,大部分是汽油車patrol

卡車Truck:也是車輛的一種子類別,撞到會比較痛,大部分加柴油diesel。

特斯拉:電動車,也是車輛的一種,目前算也是轎車的一種,卡車還沒上市,因此算是Sedan的子類別,Viehcle的孫類別

這篇是做好在來寫,所就直接貼上來囉…

class Vehicle {

var fuel = true //需要燃料?
var payTax = true //需要繳稅?

func move() {
print("上路囉 嘟嘟嘟")
}

func baba() {
print("叭叭叭 快走開")
}
}

class Sedan: Vehicle {
let gastypeSedan = "patrol"
}

class Tesla: Sedan {
let gastypeTesla = "none"
}

class Truck: Vehicle {
let gastypeTruck = "diesel"

}

let sedan = Sedan() //實體化

sedan.fuel //需要燃料嗎?

let tesla = Tesla() //實體化
tesla.payTax = false //不需燃料,繼承修改爺類別,老人家不懂電動車
tesla.fuel = false //不需繳稅,繼承修改爺類別,老人家不懂電動車
tesla.move() //成功繼承爺爺財產

let truck = Truck() //實體化
truck.payTax //需要燃料嗎?前項修改沒有更動原始爺類別的繼承
truck.fuel //需要繳稅嗎?
truck.baba() //成功繼承爺爺財產

執行起來的樣子,看起來沒太大問題…

--

--