面向接口编程-案例源码

2018-09-30  本文已影响0人  CC_064b

//面向接口编程USB案例

using System;

namespace InterfaceExample

{

//向上提取,得到大部分外设都遵守的USB接口(协议),只要外接实现该接口,就可以连入电脑

public interface USB{

void Connect();//USB设备的连接功能

}

public class Mouse : USB

{

//让鼠标遵循USB协议,实现鼠标与电脑间连接和断开的功能

public void Connect()

{

Console.WriteLine("鼠标成功接入电脑!");

}

}

public class Keyboard : USB

{

//让键盘遵循USB协议,实现键盘与电脑间连接和断开的功能

public void Connect()

{

Console.WriteLine("键盘成功接入电脑!");

}

}

public class OutDevice : USB{

//这是任意一个外接设备,它实现了USB接口

public void Connect()

{

Console.WriteLine("外接设备成功接入电脑!");

}

}

public class USBInterface{

public void Computer(USB usb){

usb.Connect();

}

public static void main(){

//厂商生产了一个键盘一个鼠标

Keyboard keyboard = new Keyboard();

Mouse mouse = new Mouse();

//otngugo

Computer(keyboard);

Computer(mouse);

}

}

}

上一篇 下一篇

猜你喜欢

热点阅读