用python7.创建一个名为Animal的类,并在其中定义一个eat()方法。创建两个子类,Herbivore和Carnivore,它们都应该继承自Animal类。分别在这两个子类中重写eat()方法,使得草食动物和食肉动物吃不同的东西。
时间: 2024-02-18 12:03:35 浏览: 168
语义网动物食物链的一个详细实验
好的,以下是代码实现:
```python
class Animal:
def eat(self):
print("动物正在进食")
class Herbivore(Animal):
def eat(self):
print("草食动物正在吃草")
class Carnivore(Animal):
def eat(self):
print("食肉动物正在吃肉")
herbivore = Herbivore()
carnivore = Carnivore()
herbivore.eat() # 输出:草食动物正在吃草
carnivore.eat() # 输出:食肉动物正在吃肉
```
在Animal类中定义了一个eat()方法,表示动物正在进食。然后我们创建了两个子类,Herbivore和Carnivore,它们都继承自Animal类,并分别重写了eat()方法,使得草食动物和食肉动物吃不同的东西。最后我们创建了一个Herbivore对象和一个Carnivore对象,并分别调用它们的eat()方法,输出了不同的结果。
阅读全文