面向接口编程-案例源码
作者:
CC_064b | 来源:发表于
2018-09-30 12:10 被阅读0次
//面向接口编程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);
}
}
}
本文标题:面向接口编程-案例源码
本文链接:https://www.haomeiwen.com/subject/owcwoftx.html
网友评论