使用python创建一个动物父类,创建牛和羊两个子类,根据输入的动物种类和名字输出语句, 输入:第一行输入"cow" or"sheep" 第二行输入他的名字 输出:"name"+says "muu" or says "mee"
时间: 2023-06-29 11:06:43 浏览: 55
Python_程序员需要知道的_30_个技巧1
可以按照以下方式实现:
```python
class Animal:
def __init__(self, name):
self.name = name
def says(self):
pass
class Cow(Animal):
def says(self):
return "moo"
class Sheep(Animal):
def says(self):
return "mee"
animal_type = input() # 输入动物类型
animal_name = input() # 输入动物名称
if animal_type == "cow":
animal = Cow(animal_name)
elif animal_type == "sheep":
animal = Sheep(animal_name)
else:
print("Invalid animal type")
print(animal.name + " says " + animal.says())
```
这里我们定义了一个`Animal`类作为动物的父类,其中有一个`name`属性和一个`says()`方法。然后我们创建了两个子类`Cow`和`Sheep`,分别覆盖了`says()`方法。
在主程序中,我们根据输入的动物类型创建一个对应的动物对象,并输出它的名字和叫声。
阅读全文