1、编程实现图中所示的继承结构,其中Person类包含: 两个属性:分别用于存放人的姓名和国籍; 一个构造器方法,用于初始化对象; 一个eat()方法,用于输出信息“人吃饭” 2、完成Person各子类的编写。各子类都重写了Person类中的eat()方法,各子类的eat()方法输出的信息分别为: 中国人:“用筷子吃饭” 美国人:“用刀叉吃饭” 印度人:“用手抓饭吃” 3、编写测试程序,创建三个对象如下: 中国人,张三 美国人,John 印度人,拉拉 要求输出此三人的相关信息,格式如:“中国人张三用筷子吃饭”
时间: 2023-12-10 14:41:57 浏览: 86
UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现
```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
c = Chinese("张三", "中国")
a = American("John", "美国")
i = Indian("拉拉", "印度")
print("{}{}{}".format(c.nationality, c.name, "用筷子吃饭"))
print("{}{}{}".format(a.nationality, a.name, "用刀叉吃饭"))
print("{}{}{}".format(i.nationality, i.name, "用手抓饭吃"))
```
输出结果:
```
中国张三用筷子吃饭
美国John用刀叉吃饭
印度拉拉用手抓饭吃
```
阅读全文