用python请用面向对象的继承的方式实现以下类的封装: 动物类(Animal): 属性:name, high, weight 行为:吃 老虎类(Tiger): 属性:name, high, weight 行为:吃、老虎的狩猎技能 狮子类(Lion): 属性:name, high, weight 行为:吃、狮子的狩猎技能 狮虎兽(Liger): 属性:name, high, weight 行为:吃、既有老虎的狩猎技能、也有狮子的狩猎技能、
时间: 2024-02-13 21:05:55 浏览: 29
以下是用面向对象的继承方式实现的代码:
```python
class Animal:
def __init__(self, name, high, weight):
self.name = name
self.high = high
self.weight = weight
def eat(self):
print(f"{self.name} is eating.")
class Tiger(Animal):
def __init__(self, name, high, weight):
super().__init__(name, high, weight)
def hunting(self):
print(f"{self.name} is hunting like a tiger.")
class Lion(Animal):
def __init__(self, name, high, weight):
super().__init__(name, high, weight)
def hunting(self):
print(f"{self.name} is hunting like a lion.")
class Liger(Tiger, Lion):
def __init__(self, name, high, weight):
super().__init__(name, high, weight)
def hunting(self):
super().hunting()
print(f"{self.name} is also hunting like a lion.")
```
在上面的代码中,我们首先定义了一个名为 `Animal` 的基础类,它有一个构造函数 `__init__` 和一个方法 `eat`,分别用于初始化动物的属性和模拟动物的行为。
接下来,我们定义了两个子类 `Tiger` 和 `Lion`,它们分别继承了 `Animal` 基础类的属性和方法,并且额外定义了一个 `hunting` 方法,用于模拟老虎和狮子的狩猎技能。
最后,我们定义了一个名为 `Liger` 的子类,它同时继承了 `Tiger` 和 `Lion` 两个子类的属性和方法,并且重新定义了 `hunting` 方法,调用了父类的 `hunting` 方法,并且额外输出了一句话,表示狮虎兽既有老虎的狩猎技能,也有狮子的狩猎技能。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)