编写一个person类,其中有name属性和work()方法,该方法输出“正在工作..”。继承person类编写足球运动员和歌手,为子类编写工作方法,足球运动员的工作是踢球,歌手的工作是唱歌。分别创建父类和子类对象给person类型的变量赋值,调用工作方法进行测试
时间: 2023-06-06 18:08:14 浏览: 111
好的,这是一个编程问题,我可以回答。以下是代码示例:
```python
# 定义Person类
class Person:
def __init__(self, name):
self.name = name
def work(self):
print("正在工作..")
# 定义FootballPlayer类,继承自Person类
class FootballPlayer(Person):
def work(self):
print("踢球")
# 定义Singer类,继承自Person类
class Singer(Person):
def work(self):
print("唱歌")
# 创建父类对象
person_obj = Person("父类对象")
person_obj.work() # 输出:"正在工作.."
# 创建子类对象
football_player_obj = FootballPlayer("迪巴拉")
football_player_obj.work() # 输出:"踢球"
singer_obj = Singer("周杰伦")
singer_obj.work() # 输出:"唱歌"
```
以上代码创建了一个Person类,并且在该类中定义了一个name属性和work()方法。该方法输出"正在工作.."字符串。然后,定义了两个子类,分别是FootballPlayer和Singer,并且在每个子类中都定义了一个work()方法,该方法分别输出"踢球"和"唱歌"字符串。最后,分别创建了一个父类对象和两个子类对象,并且调用各自的work()方法,进行测试。
希望这个示例能够帮到你,如果还有其他问题,欢迎随时提问。
阅读全文