#5 定義兩個類別, 用到繼承, 類別裡包含屬性和方法,在方法裡有使用到屬性,然後用類別生出物件 存取物件的屬性和呼叫物件的方法。
Published in
Mar 18, 2023
簡單練習一下類別、繼承以及呼叫的方式
不囉唆~直接上程式碼
先定義一個Animal的父類別
class Animal {
var name: String
init(name: String) {
self.name = name
}
func makeSound() {
print("\(name) makes a sound")
}
}
再定義一個名為 Cat 的子類別,繼承自 Animal
class Cat: Animal {
var isHungry: Bool
init(name: String, isHungry: Bool) {
self.isHungry = isHungry
super.init(name: name)
}
func meow() {
print("\(name) meows")
}
func feed() {
isHungry = false
print("\(name) is fed")
}
}
建立一隻叫做Kitty的貓咪物件
let katty = Cat(name: “Katty”, isHungry: true)
存取 Katty的屬性和方法
print(katty.name) // 輸出 "Katty"
print(katty.isHungry) // 輸出 true
katty.makeSound() // 輸出 "katty makes a sound"
katty.meow() // 輸出 "katty meows"
katty.feed() // 輸出 "katty is fed",isHungry 屬性變為 false
print(katty.isHungry) // 輸出 false