以下代码设计了一个名为Pet的宠物类,该类有两个属性name和age,并有打印名字和年龄的show()成员方法,然后定义了一个Dog类,Dog类是Pet类的子类,有name、age、color三个属性,利用继承的性质,
时间: 2024-03-13 09:48:24 浏览: 199
Dog类也有show()方法,可以打印名字、年龄和颜色,请问在Dog类中如何调用父类Pet的show()方法?
在Dog类中调用父类Pet的show()方法,可以通过super关键字来实现。具体做法是在Dog类中定义一个与父类Pet的show()方法同名的方法,并在该方法中使用super关键字来调用父类的show()方法,如下所示:
```
class Pet:
def __init__(self, name, age):
self.name = name
self.age = age
def show(self):
print("Name: {}, Age: {}".format(self.name, self.age))
class Dog(Pet):
def __init__(self, name, age, color):
super().__init__(name, age)
self.color = color
def show(self):
super().show()
print("Color: {}".format(self.color))
```
在上述代码中,Dog类继承了Pet类,并在构造函数中调用了父类Pet的构造函数来初始化name和age属性。在Dog类的show()方法中,先通过super().show()调用了父类Pet的show()方法来打印名字和年龄,然后再打印颜色。这样就实现了在子类中调用父类的方法。
阅读全文