已有类Time和Date,要求设计一个派生类Birthtime,它继承类Time和Date,并且增加一个数据成员Childname用于表示小孩的名字,同时设计主程序显示一个小孩的出生时间和名字。
时间: 2023-06-17 08:03:35 浏览: 143
以下是一个可能的实现:
```python
class Date:
def __init__(self, year, month, day):
self.year = year
self.month = month
self.day = day
class Time:
def __init__(self, hour, minute, second):
self.hour = hour
self.minute = minute
self.second = second
class Birthtime(Date, Time):
def __init__(self, year, month, day, hour, minute, second, childname):
Date.__init__(self, year, month, day)
Time.__init__(self, hour, minute, second)
self.childname = childname
if __name__ == '__main__':
birthtime = Birthtime(2021, 7, 1, 10, 30, 0, "小明")
print("出生时间:{}年{}月{}日 {}时{}分{}秒".format(
birthtime.year, birthtime.month, birthtime.day,
birthtime.hour, birthtime.minute, birthtime.second))
print("小孩名字:{}".format(birthtime.childname))
```
在这个实现中,`Date`和`Time`分别表示日期和时间,它们作为基类被`Birthtime`继承。`Birthtime`新增了一个数据成员`childname`,用于表示小孩的名字。在`__init__`方法中,我们先调用基类的`__init__`方法来初始化日期和时间,然后再初始化`childname`。在主程序中,我们创建一个`Birthtime`对象,并打印出出生时间和小孩名字。
阅读全文