python 面向对象之继承
class Animal:
def __init__(self, name):
self.name = name
def speak(self):
raise NotImplementedError("Subclass must implement abstract method")
class Dog(Animal):
def speak(self):
return f"Woof! My name is {self.name}."
class Cat(Animal):
def speak(self):
return f"Meow! My name is {self.name}."
# 使用
dog = Dog("Rex")
cat = Cat("Whiskers")
print(dog.speak()) # 输出: Woof! My name is Rex.
print(cat.speak()) # 输出: Meow! My name is Whiskers.
这个例子展示了如何在Python中使用继承和多态。Animal
类是一个抽象基类,定义了所有子类都应该实现的 speak
方法。Dog
和 Cat
类继承了 Animal
类,并分别实现了 speak
方法。这样,不同的动物可以用自己特定的声音来说话,而不用关心它们是狗还是猫。
评论已关闭