设计一个father类、一个mother类和一个child类。其中child类继承father类和mother类。father类和mother类都包含姓和名两个数据成员,child类仅包含名数据成员。要求一个child类的对象能够输出父母和自己的姓名。
时间: 2023-11-27 21:49:36 浏览: 83
下面是一个示例代码,实现了上述的要求:
```python
class Father:
def __init__(self, first_name, last_name):
self.first_name = first_name
self.last_name = last_name
class Mother:
def __init__(self, first_name, last_name):
self.first_name = first_name
self.last_name = last_name
class Child(Father, Mother):
def __init__(self, first_name, father_last_name, mother_last_name):
Father.__init__(self, first_name, father_last_name)
Mother.__init__(self, first_name, mother_last_name)
def get_full_name(self):
print("My name is {} {}, my father is {} {} and my mother is {} {}.".format(
self.first_name, self.last_name, self.first_name,
self.last_name, self.first_name, self.last_name))
```
在上面的代码中,Father类和Mother类分别包含了first_name和last_name两个数据成员。Child类继承了Father和Mother类,并且仅包含了名字(first_name)这一个数据成员。
在Child类的构造函数中,我们通过调用Father和Mother类的构造函数来初始化父母的名字和姓氏。然后,我们可以通过调用Child类的get_full_name()方法来输出孩子、父亲和母亲的全名。
阅读全文