類別與繼承 (Classes and Inheritance)
Python 是一個面向對象的語言,這意味著你可以用 class 關鍵字來定義類別。類別就像一個藍圖,讓你可以把相關的數據和行為封裝在一起。這樣做的好處是讓程式更加結構化和易於管理。
class Animal:
def init(self, name):
self.name = name
def speak(self):
print(f"{self.name} is making a sound")
這裡我們定義了一個 Animal 類別,它有一個初始化方法 init,讓我們在創建物件時賦予它名字,還有一個 speak 方法,這個方法會輸出這個動物的聲音描述。接下來,我們可以透過「繼承」來創建一個新的類別:
class Dog(Animal):
def speak(self):
print(f"{self.name} is barking")
在這裡,Dog 類別繼承了 Animal 類別,並重新定義了 speak 方法,使得當我們創建一個狗的物件時,它會叫「barking」而不是發出普通聲音。
當你這樣使用時:
dog = Dog("Buddy")
dog.speak() # 輸出 Buddy is barking
透過繼承,我們可以讓 Dog 類別擁有 Animal 的屬性和行為,但又可以根據需要做出修改,這讓程式變得更加靈活。