Python是一種面向對象的編程語言,繼承是面向對象編程中的重要概念。在Python中,通過繼承可以讓一個類擁有另一個類的屬性和方法,并且可以在此基礎上添加自己的屬性和方法
class Animal: def __init__(self, name, age): self.name = name self.age = age def eat(self): print(self.name + " is eating") class Dog(Animal): def __init__(self, name, age, breed): Animal.__init__(self, name, age) self.breed = breed def bark(self): print(self.name + " is barking") def eat(self): print(self.name + " is eating loudly") dog = Dog("Lucy", 2, "Bulldog") dog.bark() # "Lucy is barking" dog.eat() # "Lucy is eating loudly"
在這個例子中,Dog繼承了Animal類中的屬性和方法,并且還添加了自己的屬性和方法。同時,Dog類也重載了Animal類的eat()方法,以滿足自己的特殊需求。當我們調用dog.eat()時,會執行Dog類中重載的eat()方法,而不是Animal類中的eat()方法。