.定义一个类Phone,编写方法call(),表示打电话功能。定义一个Phone的子类NewPhone,重写父类call()方法,让它除了打电话功能外还具有开启语言和关闭语言功能。编写一个测试类Example02,分别调用重写前和重写后的call()方法
时间: 2024-03-15 11:44:09 浏览: 83
好的,我来解答你的问题。
以下是Python代码实现:
```python
class Phone:
def call(self):
print("打电话功能")
class NewPhone(Phone):
def call(self):
print("打电话功能")
print("开启语言功能")
print("关闭语言功能")
class Example02:
def test(self):
p = Phone()
p.call()
print("------分割线------")
np = NewPhone()
np.call()
if __name__ == '__main__':
e = Example02()
e.test()
```
输出结果:
```
打电话功能
------分割线------
打电话功能
开启语言功能
关闭语言功能
```
解释一下代码:
我们定义了一个`Phone`类,其中有一个`call`方法,表示打电话功能。然后我们定义了`NewPhone`类作为`Phone`类的子类,重写了`call`方法,让它除了打电话功能外还具有开启语言和关闭语言功能。最后我们定义了一个测试类`Example02`,在其中分别调用了`Phone`类和`NewPhone`类的`call`方法,以此来测试重写前和重写后的效果。
希望我的回答能够帮到你,如果还有疑问请随时提出。