其对应的Insert和Quit方法分别在控制台输出“插入”某设备、“拔出”某设备的信息。定义MainBoard类,该类包含UseUSB()和StopUSB()来实现USB接口的使用,在Main()方法中分别实例化UDisk和MP3类型的对象,测试主板类MainBoard的对象分别与UDisk和MP3类型对象的链接(即调用UDisk和MP3类型对象的Insert()和Quit()方法)。
时间: 2024-03-14 22:43:56 浏览: 120
好的,了解。下面是代码实现:
```csharp
using System;
interface IUSB
{
void Insert();
void Quit();
}
class UDisk : IUSB
{
public void Insert()
{
Console.WriteLine("插入 U 盘");
}
public void Quit()
{
Console.WriteLine("拔出 U 盘");
}
}
class MP3 : IUSB
{
public void Insert()
{
Console.WriteLine("插入 MP3 播放器");
}
public void Quit()
{
Console.WriteLine("拔出 MP3 播放器");
}
}
class MainBoard
{
private IUSB usb;
public void UseUSB(IUSB usb)
{
this.usb = usb;
this.usb.Insert();
}
public void StopUSB()
{
this.usb.Quit();
this.usb = null;
}
}
class Program
{
static void Main(string[] args)
{
MainBoard mb = new MainBoard();
UDisk uDisk = new UDisk();
MP3 mp3 = new MP3();
mb.UseUSB(uDisk);
mb.StopUSB();
mb.UseUSB(mp3);
mb.StopUSB();
Console.ReadKey();
}
}
```
上面的代码中,我们定义了一个接口 `IUSB`,包含了 `Insert()` 和 `Quit()` 两个方法。然后,我们实现了两个类 `UDisk` 和 `MP3`,它们分别实现了 `IUSB` 接口。接着,我们定义了一个类 `MainBoard`,它具有 `UseUSB()` 和 `StopUSB()` 两个方法,用于实现 USB 接口的使用。最后,在 `Main()` 方法中,我们实例化了 `UDisk` 和 `MP3` 对象,然后分别调用了 `MainBoard` 对象的 `UseUSB()` 和 `StopUSB()` 方法,以测试它们与 `UDisk` 和 `MP3` 类型对象的链接。
阅读全文