定义一个时间类,含有私有成员:时、分、秒,用构造函数给私有成员赋值,再定义一 个日期类,含有私有成员:年、月、日,用构造函数给私有成员赋值,再定义一个子类,继 承日期和时间类,最后输出日期和时间。
时间: 2024-03-23 14:42:32 浏览: 61
好的,我来帮你解答这个问题。
首先,我们需要定义时间类和日期类:
```python
class Time:
def __init__(self, hour, minute, second):
self.__hour = hour
self.__minute = minute
self.__second = second
class Date:
def __init__(self, year, month, day):
self.__year = year
self.__month = month
self.__day = 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):
print("Date: {}-{}-{}".format(self._Date__year, self._Date__month, self._Date__day))
print("Time: {}:{}:{}".format(self._Time__hour, self._Time__minute, self._Time__second))
```
在子类的构造函数中,我们先调用父类的构造函数来初始化日期和时间。然后,我们定义一个 display 方法来输出日期和时间。
最后,我们可以使用 DateTime 类来创建一个对象,并调用 display 方法来输出日期和时间:
```python
dt = DateTime(2022, 11, 11, 11, 11, 11)
dt.display()
```
输出结果为:
```
Date: 2022-11-11
Time: 11:11:11
```
希望这个例子能够帮助你理解如何定义类和继承类以及如何使用构造函数和方法。
阅读全文