接口:定义一个USB接口,U盘、鼠标、手机实现USB接口,使得U盘,鼠标,手机能够输入input,输出output,充电方法,测试U盘、鼠标、手机在输入,输出和充电过程中的行为。
时间: 2024-02-24 20:56:45 浏览: 24
好的,根据您的要求,我为您设计了一个USB接口的类,并让U盘、鼠标、手机实现了该接口,下面是代码:
```python
class USBInterface:
def input(self):
pass
def output(self):
pass
def charge(self):
pass
class UDisk(USBInterface):
def input(self):
print("U盘正在输入数据")
def output(self):
print("U盘正在输出数据")
def charge(self):
print("U盘无法充电")
class Mouse(USBInterface):
def input(self):
print("鼠标正在输入指令")
def output(self):
print("鼠标无法输出数据")
def charge(self):
print("鼠标无法充电")
class Phone(USBInterface):
def input(self):
print("手机正在输入数据")
def output(self):
print("手机正在输出数据")
def charge(self):
print("手机正在充电")
```
接下来,我们来测试U盘、鼠标、手机在输入、输出和充电过程中的行为:
```python
# 测试U盘
udisk = UDisk()
udisk.input()
udisk.output()
udisk.charge()
# 测试鼠标
mouse = Mouse()
mouse.input()
mouse.output()
mouse.charge()
# 测试手机
phone = Phone()
phone.input()
phone.output()
phone.charge()
```
输出结果为:
```
U盘正在输入数据
U盘正在输出数据
U盘无法充电
鼠标正在输入指令
鼠标无法输出数据
鼠标无法充电
手机正在输入数据
手机正在输出数据
手机正在充电
```
可以看出,U盘、鼠标、手机在输入、输出和充电过程中的行为都符合我们的预期。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)