使用python创建一个动物父类,创建牛和羊两个子类,根据输入的动物种类和名字输出语句, 输入:第一行输入"cow" or"sheep" 第二行输入他的名字 输出:"name"+says "muu" or says "mee"
时间: 2023-06-29 10:15:20 浏览: 128
好的,我来为您解答这个问题。
首先,我们需要创建一个动物的父类Animal,这个类包含一个name属性和一个speak方法,用于输出动物的叫声。然后,我们再创建两个子类Cow和Sheep,分别继承自Animal类,并重写speak方法,用于输出不同的叫声。
下面是代码实现:
```python
class Animal:
def __init__(self, name):
self.name = name
def speak(self):
pass
class Cow(Animal):
def speak(self):
print(self.name + " says muu")
class Sheep(Animal):
def speak(self):
print(self.name + " says mee")
# 测试代码
animal_type = input().strip()
animal_name = input().strip()
if animal_type == "cow":
animal = Cow(animal_name)
elif animal_type == "sheep":
animal = Sheep(animal_name)
else:
raise ValueError("Invalid animal type")
animal.speak()
```
在测试代码中,我们首先读入动物类型和名字,然后根据动物类型创建相应的实例,最后调用speak方法输出叫声。
希望对您有帮助!
阅读全文