用python写一个鸡,类的继承,五个行为的程序
时间: 2024-05-07 16:16:02 浏览: 63
python中,类的继承,实例及结果(必须知道的五点)
以下是一个用Python编写的鸡类,具有继承和五个行为:
```python
class Animal:
def __init__(self, name):
self.name = name
def eat(self):
print(f"{self.name} is eating.")
def sleep(self):
print(f"{self.name} is sleeping.")
def play(self):
print(f"{self.name} is playing.")
class Chicken(Animal):
def crow(self):
print(f"{self.name} is crowing.")
def lay_egg(self):
print(f"{self.name} laid an egg.")
# 创建一个鸡实例
chicken = Chicken("Little Red")
chicken.eat() # 输出:Little Red is eating.
chicken.sleep() # 输出:Little Red is sleeping.
chicken.play() # 输出:Little Red is playing.
chicken.crow() # 输出:Little Red is crowing.
chicken.lay_egg() # 输出:Little Red laid an egg.
```
在上面的例子中,我们定义了一个`Animal`类,它有三种行为:`eat()`、`sleep()`和`play()`。然后我们创建了一个`Chicken`类,它继承自`Animal`类,并添加了两种行为:`crow()`和`lay_egg()`。我们创建了一个名为`Little Red`的`Chicken`实例,并调用了所有五种行为。
当我们调用`eat()`、`sleep()`和`play()`方法时,它们都来自`Animal`类。当我们调用`crow()`和`lay_egg()`方法时,它们是`Chicken`类的独有行为。这是继承的优点之一:我们可以重复使用已有的代码,并在需要的时候添加新的行为。
阅读全文