项目背景:创建“Animal”类作为基类,以及“dog”和“cat”类作为子类,展示继承和多态的基本应用。
Animal类作为基类,包含属性name和age,以及方法speak()用于发出动物的叫声。
class Animal:
def __init__(self, name, age):
self.name = name
self.age = age
def speak(self):
pass
dog类作为Animal类的子类,继承了name和age属性,并重写了speak()方法以发出狗的叫声。
class Dog(Animal):
def speak(self):
return "Woof! Woof!"
cat类作为Animal类的子类,同样继承了name和age属性,并重写了speak()方法以发出猫的叫声。
class Cat(Animal):
def speak(self):
return "Meow! Meow!"
通过这样的继承和多态关系,我们可以创建不同的Animal子类对象,并调用它们的speak()方法,得到不同的叫声输出。
dog = Dog("Buddy", 3)
cat = Cat("Whiskers", 5)
print(dog.speak()) # 输出: Woof! Woof!
print(cat.speak()) # 输出: Meow! Meow!