接口之比較

 上午微機原理與接口課上,講到I/O接口部分時自己有了比較一下I/0接口與我們正學的面向對象設計語言.NET中的接口的想法。在此闡述一下:
    I/O接口:CPU與外部各種設備之間的通信的中介,是爲了協調CPU與外部設備因交互的接口差異而產生的“適配器”。它的出現彌合了CPU與外部設備通信的限制。

    OOL中的接口則只是提供了一個通用的虛擬的操作聲明,它的實現需依附於特定實體類/對象。正是接口的“依附於類”的靈活性,使我們在對某些具有相似方法的類的設計實現時運用接口可以讓我們的程序具有很好的可修改性與可拓展性。
    比較:
    相同:I/0接口具體來說也就是各種功能的芯片,我們可以把它看成特定外部設備定義的對應於OOL中的接口的“接口”,它可以經由不同的CPU與外部設備實現通信;也可看作是CPU定義的依附於外部設備的“接口”,它經由不同的外部設備實現與CPU的通信。
    異同:I/O接口是一個提供兩個“接口”的實體,是彌合兩地通信的中介者、適配器。OOL中的接口則是在某些類具有的相似方法的基礎上提煉抽象出來的通用的虛的需要依附於具體類來實現的通用方法的指示,它只有一個“接口”需要實現。
     OOL中的接口自己沒實際應用過只是簡單接觸所以自己隨便寫點,語言也有點繞啊。以後深入學習、實際應用接口後再討論。
發佈了52 篇原創文章 · 獲贊 3 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章