设计一个名为Pet的宠物类,该类有两个属性name和age,并有打印名字和年龄的show()成员方法,然后定义一个Dog类,Dog类是Pet类的子类,有name、age、color三个属性,利用继承的性质,实现了对象相关信息的输出。
时间: 2024-03-22 08:41:43 浏览: 149
gg-pet:gg-pet
好的,以下是符合你要求的代码实现:
```python
class Pet:
def __init__(self, name, age):
self.name = name
self.age = age
def show(self):
print(f"I am {self.name} and I am {self.age} years old.")
class Dog(Pet):
def __init__(self, name, age, color):
super().__init__(name, age)
self.color = color
def show(self):
print(f"I am {self.name} and I am {self.age} years old. My color is {self.color}.")
pet1 = Pet("Max", 3)
pet1.show()
dog1 = Dog("Buddy", 5, "brown")
dog1.show()
```
运行结果如下:
```
I am Max and I am 3 years old.
I am Buddy and I am 5 years old. My color is brown.
```
在这个代码中,我们定义了一个`Pet`类,有`name`和`age`两个属性,以及一个`show()`方法用于打印出宠物的名字和年龄。
然后,我们定义了一个`Dog`类,它继承了`Pet`类,并增加了一个`color`属性。我们在`Dog`类中重新定义了`show()`方法,以便打印出所有三个属性的值。
最后,我们创建了一个`Pet`对象和一个`Dog`对象,并分别调用它们的`show()`方法来打印出它们的属性值。
阅读全文