声明一个动物类,以及它的两个子类,鸟类,狗类。要求在父类声明一个方法叫call(),然后在两个子类中重写这个方法,同时在两个子类中个声明一个特有方法,如鸟类中声明一个飞的方法,狗类中声明一个看家的方法
时间: 2024-02-20 20:57:48 浏览: 62
图像分类数据集:67种一级保护动物分类数据(包含训练集、验证集)
5星 · 资源好评率100%
好的,以下是代码实现:
```python
# 定义动物类
class Animal:
def call(self):
print("动物在叫")
# 定义鸟类,继承自动物类
class Bird(Animal):
def call(self):
print("鸟在叫")
# 飞的方法
def fly(self):
print("鸟在飞")
# 定义狗类,继承自动物类
class Dog(Animal):
def call(self):
print("狗在叫")
# 看家的方法
def watch_house(self):
print("狗在看家")
```
在这个例子中,动物类是父类,鸟类和狗类是子类。父类中有一个叫做call的方法,而子类中分别重写了这个方法,并且还各自声明了一个特有的方法。在实际使用中,我们可以像这样创建对象并调用方法:
```python
animal = Animal()
animal.call() # 输出:动物在叫
bird = Bird()
bird.call() # 输出:鸟在叫
bird.fly() # 输出:鸟在飞
dog = Dog()
dog.call() # 输出:狗在叫
dog.watch_house() # 输出:狗在看家
```
通过这个例子,我们可以看到继承的基本使用方法,以及如何在子类中重写父类方法并添加特有的方法。
阅读全文