定义名为MyTime的类,其中应有: 属性: 时(hour),分 (minute) ,秒 (second) ,为了保证数据的安全性,这一个成员变量应声明为私有。 构造函数:能在创建对象时初始化时、分、秒属性值 方法: setTime方法,用于设置时、分、秒属性值. display方法,用于将时间信息打印出来 (格式: hh:mm:ss)。 以上方法均为公有方法 在主程序中创建MyTime类的对象,初始化为0时0分0秒,调用display方法,再调用setTime方法,将时间设置为10时35分20秒,再次调用display方法 构造函数和方法的参教未列出,请根据需要设置。
时间: 2024-03-24 07:39:25 浏览: 121
以下是MyTime类的定义和实现:
```python
class MyTime:
def __init__(self):
self.__hour = 0
self.__minute = 0
self.__second = 0
def setTime(self, hour, minute, second):
self.__hour = hour
self.__minute = minute
self.__second = second
def display(self):
print('{:02d}:{:02d}:{:02d}'.format(self.__hour, self.__minute, self.__second))
```
在主程序中,我们可以创建一个MyTime对象,初始化为0时0分0秒,然后调用display方法打印出时间信息。接着,我们调用setTime方法将时间设置为10时35分20秒,再次调用display方法打印出修改后的时间信息:
```python
t = MyTime()
t.display() # 输出:00:00:00
t.setTime(10, 35, 20)
t.display() # 输出:10:35:20
```
注意到hour、minute、second属性都被声明为私有变量,因此不能被直接访问。只能通过setTime和display方法来设置和获取时间信息,从而保证了数据的安全性。
阅读全文