返回值 方法名(參數1, 參數2 ...) 這就能夠認爲是接口
http://www.cnblogs.com/I-am-Betty/archive/2014/03/06/3584696.htmljavascript
API 就是應用程序編程接口。它是能用來操做組件、應用程序或者操做系統的一組函數。典型的狀況下,API 由一個或多個提供某種特殊功能的 DLL 組成。(java中有所不一樣,但大同小異)DLL 是一個文件,其中包含了在 Microsoft Windows 下運行的任何應用程序均可調用的函數。運行時,DLL 中的函數動態地連接到調用它的應用程序中。不管有多少應用程序調用 DLL 中的某個函數,在磁盤上只有一個文件包含該函數,且只在它調入內存時才建立該 DLL.php
您聽到最多的 API 多是 Windows API,它包括構成 Windows 操做系統的各類 DLL。每一個 Windows 應用程序都直接或間接地與 Windows API 互動。Windows API 保證 Windows 下運行的全部應用程序的行爲方式一致。html
注意 隨着 Windows 操做系統的發展,現已發佈了幾個版本的 Windows API。Windows 3.1 使用 Win16 API。Microsoft Windows NTindows 95 和 Windows 98 平臺使用 Microsoft Win32 API。 除 Windows API 外,其餘一些 API 也已發佈。例如,郵件應用程序編程接口 (MAPI) 是一組可用於編寫電子郵件應用程序的 DLL。前端
API 傳統上是爲開發 Windows 應用程序的 C 和 C++ 程序員編寫的,但其餘的編程語言(包括VBA)也能夠調用 DLL 中的函數。由於大部分 DLL 主要是爲 C 和 C++ 程序員編寫和整理說明的,因此調用 DLL 函數的方法與調用 VBA 函數會有所不一樣。在使用 API 時必須瞭解如何給 DLL 函數傳遞參數。java
警告 調用 Windows API 和 其餘 DLL 函數可能會給您的應用程序帶來不良影響。從本身的代碼中直接調用 DLL 函數時,您繞過了 VBA 一般提供的一些安全機制。若是在定義或調用 DLL 函數時出現錯誤(全部程序員都不可避免),可能會在應用程序中引發應用程序錯誤(也稱爲通用性保護錯誤,或 GPF)。最好的解決辦法是在運行代碼之前保存該項目,並確保瞭解 DLL 函數調用的原理。程序員
接口是一個抽象概念,通常有好幾種層面的接口。Interface可翻譯爲界面也可翻譯爲接口,翻譯爲接口的由來應該是從電器的插口而來(未作考證)。通俗說法:接口就是用來鏈接而開放的入口。數據庫
大體有這些類型的接口:硬件接口、用戶界面(UI)、軟件接口、面向對象接口。編程
編程接口(API)應該是軟件接口中的一個分支。固然接口在不一樣的領域有N多的分類。segmentfault
至於API通常僅僅限於應用程序的編程接口。通俗的解釋應該是:一個組件(或程序庫)提供給開發者進行編程使用的,經過代碼能夠與之溝通的入口。好比說你下載了一個控件包,經過閱讀說明你知道應該如何建立上下文、初始化、設置屬性、調用、回調、事件處理,這些就是這個控件包的API。安全
API通常對應函數,在面向對象領域可能對應類提供的特性,而對於傳輸協議通常指協議的一種實現所提供的使用該協議的方式。
返回值 方法名(參數1, 參數2 ...) 這就能夠認爲是接口
接口:故名思議就是提供轉接的口子。
你能夠理解爲遵循同一個規則的多個程序之間交換數據的一種方式。
往大了說,有網絡接口。例如以 HTTP GET 方式請求 http://sf.gg 並獲取返回值, http://sf.gg 就能夠視爲一個接口。MySQL client 使用 ip port user password 訪問某個ip 端口上的 MySQL Server ,這個 Server 也能夠視爲接口。固然,javascript 經過 XMLHttpRequest 請求 http server 也能夠視爲一個接口通訊。
往小了說,有程序內部接口。在某個類裏面調用其餘類提供的方法,也能夠算是接口。
舉兩個例子: 1. 新浪微博是一個網站,全部的數據都是在新浪微博上的。新浪微博提供一整套的接口,調用接口咱們能夠獲取到裏面的數據。(至關於你的理解) 2. Windows是一個封裝好的系統,按道理用戶是沒有權在Windows裏頭幹任何事的,可是Windows提供了一整套的接口,調用接口咱們能夠操做Windows作出一些行爲。
因此我我的的理解是利用接口,咱們能夠對一個封裝好的總體進行操做,不只僅是獲取數據(前端說的可能偏向這個方面吧,從總體獲取或者向總體提交數據),還能夠對總體進行操做。日常寫的類也能夠算是提供了接口,類是總體,類的成員函數就是接口。
應用程序接口爲:「‘計算機操做系統(Operating system)’或‘程序庫’提供給應用程序調用使用的代碼」。其主要目的是讓應用程序開發人員得以調用一組例程功能,而無須考慮其底層的源代碼爲什麼、或理解其內部工做機制的細節。API自己是抽象的,它僅定義了一個接口,而不涉入應用程序如何實現的細節。
例如,圖形庫中的一組API定義了繪製指針的方式,可於圖形輸出設備上顯示指針。當應用程序須要指針功能時,可在引用、編譯時連接到這組API,而運行時就會調用此API的實現(庫)來顯示指針。
應用程序接口是一組數量上千、極其複雜的函數和副程序,可以讓程序員作不少任務做,譬如「讀取文件」、「顯示菜單」、「在視窗中顯示網頁」等等。操做系統的API可用來分配存儲器或讀取文件。許多系統應用程序藉由API接口來實現,像是圖形系統、數據庫、網絡Web服務,甚至是在線遊戲。
應用程序接口有諸多不一樣設計。用於快速執行的接口一般包括函數、常量、變量與數據結構。也有其它方式,如經過解釋器,或是提供抽象層以屏蔽同API實現相關的信息,確保使用API的代碼無需更改而適應實現變化。
應用程序接口常常是軟件開發工具包(SDK)的一部分
API又分爲(Windows、Linux、Unix等系統的)系統級API,及非操做系統級的自定義API。做爲一種有效的代碼封裝模式,微軟Windows的API開發模式已經爲許多商業應用開發的公司所借鑑,並開發出某些商業應用系統的API函數予以發佈,方便第三方進行功能擴展。如Google、蘋果電腦公司,以及諾基亞等手機開發的API等等。
(出處: http://zh.wikipedia.org/zh-cn/%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%8E%A5%E5%8F%A3)