java什麼是接口?接口有什麼作用?接口如何使用?

2020-11-09 權明赫

1、在java中接口是一種特殊的抽象類。跟一般的抽象類相比,接口裡面的所有方法都是抽象方法,接口口裡面的所有屬性都是常量。也就是說,接口裡面只有方法定義而沒有任何方法實現。上面所說的是接口的概念。


2、接口用來幹什麼

通常用接口來定義實現類的外觀,也就是實現類的行為定義。用來約束實現類的行為。接口就相當於一份契約,根據外部應用需要的功能,約定了實現類應該要實現的功能,但是具體的實現類除了實現接口約定的功能外,還可以根據需要實現其他一些功能。這是允許的。他就是說實現類的功能包含但不僅限於接口約束功能。

通過使用接口,可以實現不相關類的相同行為,而不需要考慮這些類之間的層次關係,接口就是實現類對外的外觀。

3、接口的思想

根據接口的作用和用途,濃縮下來,接口的思想就是"封裝隔離"。

通常提到的封裝是指對數據的封裝,但是這裡的封裝是指"對被隔離體的行為的封裝",或者是"對被隔離體的職責的封裝":而隔離指的是外部調用和內部實現,外部調用只能通過接口進行調用,外部調用是不知道內部具體實現的,也就是說外部調用和內部實現是被接口隔離開的。

4、使用接口的處

由於外部調用和內部實現被接口隔離開了,那麼只要接口不變。內部實現的變化就不會影響到外部應用。從而使得系統更靈活,具有更好的擴展性。這也是所謂"接口是系統可插拔性的保證"這句話的意思。

對於它們的選擇,在開發中是一個很重要的問題,特別總結兩句話給大家:

# 優先選用接口

# 在既要定義子類的行為,又要為子類提供公共的功能時應選擇抽象類

以上只代表個人關點,喜歡的朋友點讚.加關注。有寫錯的地方請多多包涵。

相關焦點

  • Java為什麼要使用接口_java接口怎麼使用
    Java接口是什麼   Java接口是一系列方法的聲明,是一些方法特徵的集合,一個接口只有方法的特徵沒有方法的實現,因此這些方法可以在不同的地方被不同的類實現,而這些實現可以具有不同的行為(功能)。
  • Java接口的作用與意義
    ,所以類的特徵也同樣適用於接口:一個java文件中可以定義多個接口,但是最多只能有一個公開接口公開接口的接口名必須和java文件的文件名完全相同一個接口編譯後會生成一個class文件2.類與接口的關係定義一個實現類實現AI接口,因為接口中都是抽象方法,所以在implements時需要實現抽象方法
  • 什麼是Java NIO Path接口操作文件,如何操作使用?
    1、前言Path接口位於java.nio.file包中,所以Path接口的完全限定名稱為java.nio.file.Path。在許多方面,java.nio.file.Path接口類似於java.io.File類,但是有一些細微的差別。不過,在許多情況下,您可以使用Path接口來替換File類的使用。
  • aux接口是什麼 aux接口怎麼使用【使用方法】
    aux接口聽起來比較神秘、高大上,實際上,aux接口在我們每個人的手機電腦中都可以看到,也就是常說的耳機插孔。aux接口,主要使用在 音響 上的,是一種輸入接口,用來播放音樂的。那麼,aux接口究竟是什麼呢?aux接口該怎麼使用呢?
  • Java對象為啥要實現Serializable接口?
    為什麼一定要序列化,序列化又是什麼?關於這些問題,不知道各位讀者朋友有沒有過類似的問題,如果有那麼我們就在這篇文章中一起尋找答案吧!當然,如果你對這些問題都很清楚,也歡迎表達看法!而Java作為一門面向對象的程式語言,對象作為其主要數據的類型載體,為了完成對象數據的讀寫操作,也就需要一種方式來讓JVM知道在進行IO操作時如何將對象數據轉換為字節流,以及如何將字節流數據轉換為特定的對象,而Serializable接口就承擔了這樣一個角色。
  • 全能接口HDBaseT接口到底是什麼?HDBaseT接口的作用與應用,詳細...
    HDBaseT接口是什麼?他有什麼用途?說起HDBaseT接口,它的功能真的很強大,本期我們來詳細了解HDBaseT接口的作用與應用。二、HDBaseT接口的作用?與HDMI的區別通常要做視頻傳輸,我們要弄各種視頻信號、USB信號,hdmi線、電源線等,是一件讓人頭疼的事情,走線越來越複雜!怎樣讓一條線傳輸所有的這些信號呢?
  • 路由器USB接口有什麼用 路由器USB接口作用解析【詳解】
    現在很多路由器上都帶有USB接口,很多人都還不懂, 路由器USB接口有什麼用 ?這裡帶來 路由器USB接口作用解析 ,一起來看看。  作用一:脫機下載   路由器USB接口主要是擴展作用,它可以外接移動存儲設備,如大容量移動硬碟或U盤,利用路由器軟體隨時隨地發布下載任務,將一些重要文件可以下載存儲到移動硬碟和U盤中,方便家中電視、平板、手機、電腦等設備脫機觀看。  怎麼實現呢?
  • Java中迭代器Iterarot接口用法
    單單從中文翻譯也不易理解迭代器的意思啊, 其實Iterator是1個接口, 它的作用就是遍歷容器的所有元素.一, Iterator 接口簡介Iterator 是為了實現對java容器(collection)進行遍歷功能的1個接口.
  • C#接口Interface,接口隔離原則,如何使用接口?
    本文不講解面向對象,不鋪開,所以僅針對接口來說。回歸話題,接口,首先我們回顧一下面向對象的設計原則之一:接口隔離原則。接口隔離原則,就是要以最小的依賴來創建接口。通常我們一個類,可能會需要實現很多方法,如果將這麼多的方法都抽象在同一個接口上,那麼就會產生強依賴,不利於擴展。
  • 如何使用moco框架搭建接口mock服務
    什麼是接口Mock測試?應用場景思考? 1.在前後端分離的項目中,假如後端代碼還未開發完,前端代碼需要調用後端接口進行調試,該怎麼辦? 2.本公司的電商平臺需要對接第三方支付接口,如何測試支付失敗的場景?
  • Java中的函數式接口
    什麼是函數式接口java中函數式接口中的定義如下:函數式接口(Functional Interface)就是一個有且僅有一個抽象方法,但是可以有多個非抽象方法的接口。需要注意以下幾點:JDK1.8中接口支持默認方法,默認方法和靜態方法都不屬於抽象方法,因此,函數式接口可以包含默認方法和抽象方法;接口默認繼承java.lang.Object,如果接口顯示聲明覆蓋了Object中方法,也不算抽象方法,例如,toString(),equals()等。
  • Java抽象類與接口的區別
    很多常見的面試題都會出諸如抽象類和接口有什麼區別,什麼情況下會使用抽象類和什麼情況你會使用接口這樣的問題。
  • 電信光纖貓上的接口都有什麼作用
    隨著我們網絡的提速,現在很多地方都使用光纖的網絡(網絡信號傳輸介質「光纖」到底有什麼作用),那麼問題來了,光纖貓(網絡信號傳輸介質「光纖」到底有什麼作用)的使用您只否了解呢?本節就以電信的光纖貓來,手把手的跟你解說,其他的光纖貓也都大同小異。
  • 什麼是雷電3接口?雷電3接口的作用介紹
    什麼是雷電3接口?現在有些筆記本電腦上會有一種接口叫做雷電3接口,細心的朋友可能會發現其實和USB Type-C一樣,那麼為什麼要叫做雷電3接口呢?請看下文介紹。USB Type C是接口類型,而USB 3.1是接口協議,這個大家要分清楚,雖然Type C和USB 3.1協議是一同推出的,但是這兩者不一定相互包含,簡單來說,就是Type C接口不一定支持USB 3.1協議,而使用USB 3.1標準的接口也不一定要是USB Type C接口,也可以是Type A。接下來就說到雷電3了。
  • php使用curl方法 請求java接口
    2018-08-06 11:47:18 來源: 陽旭網絡 舉報   php使用
  • thunderbolt接口是什麼_thunderbolt接口有什麼用_thunderbolt怎麼用
    打開APP thunderbolt接口是什麼_thunderbolt接口有什麼用_thunderbolt怎麼用 發表於 2017-12-05 16:34:07
  • JAVA:接口中的靜態方法及默認方法
    默認方法的一個重要用法是「接口演化」(interface evolution),假設有這麼一個情景。很久以前我們定義了一個接口,而且很多類實現了這個接口,現在我們想在這個接口中增加一個方法,那在這java SE8之前,我們需要修改所有的實現類來重寫這個方法,才能保證程序順利運行。有了默認方法這個新特性後,就可以通過在接口中添加默認方法的來解決這個問題,不需要去修改每一個實現類。
  • 智能電視這麼多接口,都有什麼作用?
    智能電視的接口是越來越豐富了,然而不少用戶卻並不清楚這些接口的作用。要知道,利用好這些接口,就等於利用好了你的電視。
  • Java教程:Java基礎教程之set接口
    Set接口java.util.Set接口和java.util.List接口一樣,同樣繼承自Collection接口,它Collection接口中的方法基本一致,並沒有對Collection接口進行功能上的擴充,只是比Collection接口更加嚴格了。
  • java調用印表機接口
    我們平時使用某些軟體或者在超市購物的時候都會發現可以使用印表機進行列印,本文教大家如何使用java完成這個功能。並在最後附上代碼。