(1)创建SIM类 (2)创建Mobile类,使得Mobile类组合SIM卡类,并可以调用setSIM(SIM card)方法更改其中的SIM卡,可通过方法lookNumber()查看SIM卡的卡号 (3)要求输出结果可以读出手机装入的不通的SIM卡卡号。
时间: 2023-12-29 10:05:04 浏览: 25
以下是Python代码实现:
```python
class SIM:
def __init__(self, number):
self.number = number
def getNumber(self):
return self.number
class Mobile:
def __init__(self, sim):
self.sim = sim
def setSIM(self, sim):
self.sim = sim
def lookNumber(self):
print("SIM卡卡号为:", self.sim.getNumber())
# 创建两张SIM卡
sim1 = SIM("123456789")
sim2 = SIM("987654321")
# 创建手机,并装入第一张SIM卡
mobile = Mobile(sim1)
# 查看第一张SIM卡的卡号
mobile.lookNumber()
# 更换为第二张SIM卡
mobile.setSIM(sim2)
# 查看第二张SIM卡的卡号
mobile.lookNumber()
```
输出结果:
```
SIM卡卡号为: 123456789
SIM卡卡号为: 987654321
```
在此示例中,我们首先创建了一个SIM类,该类只有一个属性number,用于存储SIM卡的卡号。然后,我们创建了一个Mobile类,该类包含一个SIM类的实例作为属性sim。Mobile类具有setSIM和lookNumber方法,前者用于更改手机中的SIM卡,后者用于查看当前装入的SIM卡的卡号。
我们创建了两张不同的SIM卡,并将第一张卡装入手机中。然后,我们查看了第一张卡的卡号,并将手机的SIM卡更换为第二张卡。最后,我们再次查看了手机中的SIM卡的卡号,以验证更换成功。