定義兩個類別, 用到繼承, 類別裡包含屬性和方法,在方法裡有使用到屬性,然後用類別生出物件 存取物件的屬性和呼叫物件的方法。
Published in
Dec 1, 2022
任務要求有點複雜… 不知道有沒有缺什麼
先來點人物介紹~
車輛 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() //成功繼承爺爺財產
執行起來的樣子,看起來沒太大問題…