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

簡單練習一下類別、繼承以及呼叫的方式

不囉唆~直接上程式碼

先定義一個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

--

--