Java 中的介面有什麼作用?

2021-07-24 09:31:07 字數 847 閱讀 8931

介面是個規範」,這句沒錯。 「

不如直接就在這個類中寫實現方法豈不是更便捷」,你怎麼保證這個介面就乙個類去實現呢?如果多個類去實現同乙個介面,程式怎麼知道他們是有關聯的呢?

既然不是乙個類去實現,那就是有很多地方有用到,大家需要統一標準。甚至有的程式語言(object-c)已經不把介面叫 inte***ce,直接叫 protocol。

統一標準的目的,是大家都知道這個是

做什麼的,但是具體不用知道具體

怎麼做

比如說:

我知道 comparable 這個介面是用來比較兩個物件的,那麼如何去比較呢?

數字有數字的比較方法,字串有字串的比較方法,學生(自己定義的類)也有自己的比較方法。

然後,在另外乙個負責物件排序(不一定是數字喔)的**裡面,肯定需要將兩個物件比較。

這兩個物件是什麼型別呢?

object a,b?肯定不行,a > b 這樣的語法無法通過編譯。

int a,b?也不行?一開始就說了,不一定是數字。

....

所以,comparable 就來了。他告訴編譯器,a b 兩個物件都滿足 comparable 介面,也就是他們是可以進行比較的。具體怎麼比較,這段程式不需要知道。

所以,他需要一些具體的實現,comparable 介面有乙個方法,叫 compareto。那麼這個方法就是用來取代 <、> 這樣的運算子。

因為運算子是編譯器保留給內建型別(整數、浮點數)進行比較用的,而不是乙個廣義的比較運算。

如果你可以明白 jdk 自身庫裡面諸如 comparable 這樣已經有的介面,那麼就很容易理解自己在開發程式的時候為什麼需要用到介面了。

Java中的介面有什麼作用

介面的作用對於很多新手來說很不容易理解,我給大家舉個例子。介面只是乙個規範,所以裡面的方法都是空的。假如我開了乙個寵物糧店,宣告所有寵物都可以來我這裡買糧食,這就相當於乙個介面,public inte ce petrestaurant 當乙隻狗看到了,知道自己是寵物,所以它去實現這個介面 publi...

mhl資料線 mhl介面有什麼作用

什麼是mhl介面?mhl介面有什麼作用呢?二 mhl介面將手機或者平板電腦等可攜式電子產品變成台式電腦。手機 平板電腦等電子產品的智慧型化,使其功能變得越來越強大,在某種意義上可以說,一部手機或者一台平板電腦就是乙個台式電腦。二mhl介面的出現,可以使手機 平板電腦等產品外接顯示器,滑鼠,這樣就真正...

Java中的介面作用

最近由於專案需要,很多地方都進行了封裝,其中使用介面的地方比較多,在此簡單的聊一下介面的作用及其實現,理論的知識就不多說了,直接拿現實生活中的列子來說吧,這樣比較形象,對於初學者也容易理解,大神勿噴 比如就拿化妝品來說吧,這個化妝品有乙個becomebeautiful的方法,你買化妝品就是衝著bec...