需要检查以下几个方面:
class Animal:
def __init__(self, name, age):
self.name = name
self.age = age
def get_info(self):
print(f"{self.name} is {self.age} years old.")
class Dog(Animal):
def __init__(self, name, age, breed):
super().__init__(name, age)
self.breed = breed
def get_info(self):
print(f"{self.name} is a {self.breed} dog and is {self.age} years old.")
dog1 = Dog("Rufus", 3, "Labrador Retriever")
dog1.get_info()
在这个示例中,Animal类是一个基类,它有一个__init__()方法和一个get_info()方法,用于初始化动物的名称和年龄,并显示动物的信息。 Dog类继承了Animal类,并添加了一个称为breed的新属性。它还重载了get_info()方法,以显示狗的品种信息。在Dog类中,使用了super()函数来调用父类的__init__()方法,以确保新的Dog实例也具有Animal类的属性。在get_info()方法中,使用了类似于父类的__init__()方法的方法,但也使用了self.breed变量,以添加新的品种信息。 执行dog1.get_info()代码后,将显示以下输出: “Rufus is a Labrador Ret