接口之比较

来源:互联网 发布:世界互联网大会 知乎 编辑:程序博客网 时间:2024/06/02 02:10

 上午微机原理与接口课上,讲到I/O接口部分时自己有了比较一下I/0接口与我们正学的面向对象设计语言.NET中的接口的想法。在此阐述一下:
    I/O接口:CPU与外部各种设备之间的通信的中介,是为了协调CPU与外部设备因交互的接口差异而产生的“适配器”。它的出现弥合了CPU与外部设备通信的限制。

    OOL中的接口则只是提供了一个通用的虚拟的操作声明,它的实现需依附于特定实体类/对象。正是接口的“依附于类”的灵活性,使我们在对某些具有相似方法的类的设计实现时运用接口可以让我们的程序具有很好的可修改性与可拓展性。
    比较:
    相同:I/0接口具体来说也就是各种功能的芯片,我们可以把它看成特定外部设备定义的对应于OOL中的接口的“接口”,它可以经由不同的CPU与外部设备实现通信;也可看作是CPU定义的依附于外部设备的“接口”,它经由不同的外部设备实现与CPU的通信。
    异同:I/O接口是一个提供两个“接口”的实体,是弥合两地通信的中介者、适配器。OOL中的接口则是在某些类具有的相似方法的基础上提炼抽象出来的通用的虚的需要依附于具体类来实现的通用方法的指示,它只有一个“接口”需要实现。
     OOL中的接口自己没实际应用过只是简单接触所以自己随便写点,语言也有点绕啊。以后深入学习、实际应用接口后再讨论。
原创粉丝点击