定义一个时间类,含有私有成员:时、分、秒,用构造函数给私有成员赋值,再定义一个日期类,含有私有成员:年、月、日,用构造函数给私有成员赋值,再定义一个子类,继承日期和时间类,最后输出日期和时间。
时间: 2023-09-15 11:05:27 浏览: 265
定义一个时间类Time,它能提供由时分秒组成的时间。
5星 · 资源好评率100%
### 回答1:
定义一个时间类,包含私有成员:时、分、秒,可以使用构造函数来给私有成员赋值。再定义一个日期类,包含私有成员:年、月、日,同样可以使用构造函数来给私有成员赋值。最后,定义一个子类,继承日期和时间类,并输出日期和时间。
### 回答2:
定义一个时间类,包含私有成员:时、分、秒,需要用构造函数给私有成员赋值。
```python
class Time:
def __init__(self, hour, minute, second):
self.__hour = hour
self.__minute = minute
self.__second = second
def display(self):
return f"时间:{self.__hour}时{self.__minute}分{self.__second}秒"
```
再定义一个日期类,包含私有成员:年、月、日,需要用构造函数给私有成员赋值。
```python
class Date:
def __init__(self, year, month, day):
self.__year = year
self.__month = month
self.__day = day
def display(self):
return f"日期:{self.__year}年{self.__month}月{self.__day}日"
```
最后定义一个继承日期和时间类的子类,用来输出日期和时间。
```python
class DateTime(Time, Date):
def __init__(self, hour, minute, second, year, month, day):
Time.__init__(self, hour, minute, second)
Date.__init__(self, year, month, day)
def display(self):
return f"{Date.display(self)},{Time.display(self)}"
```
接下来可以创建对象并输出日期和时间:
```python
dt = DateTime(12, 30, 45, 2022, 9, 10)
print(dt.display()) # 输出:日期:2022年9月10日,时间:12时30分45秒
```
这样就定义了一个包含时间和日期的类,子类继承了时间类和日期类,最后输出了日期和时间。
### 回答3:
定义一个时间类,如下:
```python
# 时间类
class Time:
def __init__(self, hour, minute, second):
self.__hour = hour
self.__minute = minute
self.__second = second
def get_time(self):
return f"{self.__hour}时{self.__minute}分{self.__second}秒"
```
定义一个日期类,如下:
```python
# 日期类
class Date:
def __init__(self, year, month, day):
self.__year = year
self.__month = month
self.__day = day
def get_date(self):
return f"{self.__year}年{self.__month}月{self.__day}日"
```
定义一个子类,继承日期和时间类,并输出日期和时间,如下:
```python
# 子类
class DateTime(Date, Time):
def __init__(self, year, month, day, hour, minute, second):
Date.__init__(self, year, month, day)
Time.__init__(self, hour, minute, second)
def display(self):
date = self.get_date()
time = self.get_time()
print(f"日期:{date},时间:{time}")
```
示例代码及输出:
```python
# 创建对象并输出日期和时间
datetime = DateTime(2021, 1, 1, 12, 0, 0)
datetime.display()
```
输出结果:
日期:2021年1月1日,时间:12时0分0秒
阅读全文