es 定义一个类Animal,通过传参初始化它的名字和颜色。它有一个实例方法:run,run函数体内容可自行定义。定义一个子类Cat并继承Animal类。初始化Cat类的名字、颜色和年龄age。并拥有实例方法eat,eat函数体内容可自行定义。调用父类中的方法及自身的方法并输出结果。
时间: 2024-03-09 18:47:03 浏览: 106
es8p定义非初始化变量办法.docx
好的,我来为您编写代码:
```python
class Animal:
def __init__(self, name, color):
self.name = name
self.color = color
def run(self):
print(f"{self.color}的{self.name}在奔跑!")
class Cat(Animal):
def __init__(self, name, color, age):
super().__init__(name, color)
self.age = age
def eat(self):
print(f"{self.color}的{self.name}在吃东西!")
cat = Cat("小猫", "黑色", 1)
cat.run()
cat.eat()
```
以上代码定义了一个`Animal`类和一个`Cat`类,`Cat`类继承自`Animal`类。`Animal`类有一个`name`属性和一个`color`属性,以及一个`run`方法,`Cat`类在`Animal`类的基础上增加了一个`age`属性和一个`eat`方法。在`Cat`类的初始化方法中,通过`super().__init__()`方法调用父类的初始化方法,初始化`name`和`color`属性。最后,我们创建了一个`cat`对象,并调用了`run`和`eat`方法,输出了结果。
阅读全文