定义一个类Animal,通过传参初始化它的名字和颜色。它有一个实例方法:run,run函数体内容可自行定义。定义一个子类Cat并继承Animal类。初始化Cat类的名字、颜色和年龄age。并拥有实例方法eat,eat函数体内容可自行定义。调用父类中的方法及自身的方法并输出结果。
时间: 2024-03-09 20:48:29 浏览: 76
好的,可以通过以下代码实现这个功能:
```python
class Animal:
def __init__(self, name, color):
self.name = name
self.color = color
def run(self):
print(f"{self.name} is running!")
class Cat(Animal):
def __init__(self, name, color, age):
super().__init__(name, color)
self.age = age
def eat(self):
print(f"{self.name} is eating fish!")
# 创建一个Cat的实例
my_cat = Cat("Tom", "black", 2)
# 调用父类的run方法
my_cat.run()
# 调用子类自身的eat方法
my_cat.eat()
# 输出实例的属性
print(f"My cat's name is {my_cat.name}, color is {my_cat.color}, and age is {my_cat.age}.")
```
运行结果如下:
```
Tom is running!
Tom is eating fish!
My cat's name is Tom, color is black, and age is 2.
```
其中,我们首先定义了一个Animal类,其有一个初始化方法`__init__`和一个实例方法`run`。然后我们定义了一个Cat类,继承自Animal类,并有自己的初始化方法`__init__`和实例方法`eat`。在Cat类的初始化方法中,我们使用了`super().__init__`来调用父类的初始化方法。最后我们创建了一个Cat类的实例,调用了父类和子类的方法,并输出了实例的属性。
阅读全文
相关推荐



















