先定义一个time 类,类中有时、分、秒,有构造函数、设置时间函数、显示时间函数;再定义一个继承时间类的date 类,继承父类中的时、分、秒,又增加有年、月、日信息。有构造函数、设置年、月、日、时、分、秒,显示日期和时间,
时间: 2023-10-20 09:12:09 浏览: 138
定义一个时间类Time,它能提供由时分秒组成的时间。
5星 · 资源好评率100%
好的,以下是代码实现:
```python
class Time:
def __init__(self, hour, minute, second):
self.hour = hour
self.minute = minute
self.second = second
def set_time(self, hour, minute, second):
self.hour = hour
self.minute = minute
self.second = second
def display_time(self):
print(f"{self.hour:02d}:{self.minute:02d}:{self.second:02d}")
class Date(Time):
def __init__(self, year, month, day, hour, minute, second):
super().__init__(hour, minute, second)
self.year = year
self.month = month
self.day = day
def set_date(self, year, month, day, hour, minute, second):
self.year = year
self.month = month
self.day = day
self.set_time(hour, minute, second)
def display_date_time(self):
print(f"{self.year:04d}-{self.month:02d}-{self.day:02d} {self.hour:02d}:{self.minute:02d}:{self.second:02d}")
```
这里使用了类的继承来实现 `Date` 类,它继承了 `Time` 类中的时、分、秒属性和设置时间、显示时间方法。同时, `Date` 类还添加了年、月、日属性和设置日期、显示日期和时间方法。在 `__init__` 方法中,使用 `super()` 方法调用父类的构造函数,初始化时、分、秒属性。在 `set_date` 方法中,先设置年、月、日属性,再调用父类的 `set_time` 方法设置时、分、秒属性。在 `display_date_time` 方法中,先输出日期,再输出时间。这样,我们就可以通过 `Date` 类来处理日期和时间的信息了。
阅读全文