阿摩線上測驗 登入

申論題資訊

試卷:108年 - 108 專技高考_資訊技師:計算機系統#80990
科目:計算機系統
年份:108年
排序:0

題組內容

三、請詳述並舉例說明以下之物件導向詞彙(Object-Oriented Terms) :(15 分)

申論題內容

(三) inheritance

詳解 (共 1 筆)

詳解 提供者:hchungw
範例一:動物與狗
假設我們有一個基類 Animal,以及一個繼承自 Animal 的子類 Dog。
python
複製程式碼
# 父類(基類)
class Animal:
    def __init__(self, name):
        self.name = name
    def eat(self):
        print(f"{self.name} is eating.")
# 子類(派生類)
class Dog(Animal):
    def bark(self):
        print(f"{self.name} is barking.")
# 使用範例
if __name__ == "__main__":
    dog = Dog("Buddy")
    dog.eat()  # 繼承自父類的方法
    dog.bark() # 子類自己的方法
在這個例子中:
Animal 是父類,包含 name 屬性和 eat 方法。
Dog 是子類,繼承了 Animal 的屬性和方法,並增加了 bark 方法。
子類 Dog 可以使用父類 Animal 的 eat 方法,並且可以使用自己的 bark 方法。