今天是Python学习的第二十三天,这三天的学习重点会是Python中的类别与物件导向编程(OOP)基础,今天学习继承的概念,理解如何让一个类别继承另一个类别的属性与方法,了解多型的基本应用,学会覆写方法(Method Overriding)。

例一:继承(Inheritance)继承是一个类别可以从另一个类别获得属性和方法的方式。这样可以实现代码的重用,让不同的类别共享通用的功能。Dog 继承自 Animal 类别,这意味着 Dog 可以使用 Animal 的属性和方法。Dog 覆写了 make_sound 方法,使得它有自己的特殊行为。

class Animal:def init(self, name):self.name = name

def make_sound(self):
print("Some generic sound")

class Dog(Animal): # Dog 类别继承自 Animaldef make_sound(self):print(f"{self.name} barks.")

my_dog = Dog("Buddy")my_dog.make_sound() # 输出: Buddy barks.

例二:多型与方法覆写多型让不同类别的物件可以通过相同的接口进行操作。当一个子类别覆写父类别的方法时,这就是一种多型表现。在这个例子中,Dog 和 Cat 都继承自 Animal,但它们有不同的 make_sound 方法。多型的概念允许不同的物件用同一个方法名称,但表现出不同的行为。

class Cat(Animal):def make_sound(self):print(f"{self.name} meows.")

animals = [Dog("Buddy"), Cat("Whiskers")]

for animal in animals:animal.make_sound()

这三天深入学习了 Python 的物件导向编程(OOP)基础,从类别与物件的定义、属性与方法的使用,到继承与多型的应用。理解了如何透过 OOP 抽象现实世界问题,使程式更加结构化、可扩展和灵活。继承和多型特别让我看到代码重用和灵活性的强大之处。