1、编程实现图中所示的继承结构,其中Person类包含: 两个属性:分别用于存放人的姓名和国籍; 一个构造器方法,用于初始化对象; 一个eat()方法,用于输出信息“人吃饭” 2、完成Person各子类的编写。各子类都重写了Person类中的eat()方法,各子类的eat()方法输出的信息分别为: 中国人:“用筷子吃饭” 美国人:“用刀叉吃饭” 印度人:“用手抓饭吃” 3、编写测试程序,创建三个对象如下: 中国人,张三 美国人,John 印度人,拉拉 要求输出此三人的相关信息,格式如:“中国人张三用筷子吃饭”
时间: 2024-01-21 22:18:06 浏览: 119
```python
class Person:
def __init__(self, name, nationality):
self.name = name
self.nationality = nationality
def eat(self):
print("人吃饭")
class Chinese(Person):
def eat(self):
print("用筷子吃饭")
class American(Person):
def eat(self):
print("用刀叉吃饭")
class Indian(Person):
def eat(self):
print("用手抓饭吃")
```
测试程序:
```python
p1 = Chinese("张三", "中国")
p2 = American("John", "美国")
p3 = Indian("拉拉", "印度")
print(p1.nationality + "人" + p1.name + p1.eat())
print(p2.nationality + "人" + p2.name + p2.eat())
print(p3.nationality + "人" + p3.name + p3.eat())
```
输出结果:
```
中国人张三用筷子吃饭
美国人John用刀叉吃饭
印度人拉拉用手抓饭吃
```
阅读全文