介面的作用對於很多新手來說很不容易理解,我給大家舉個例子。介面只是乙個規範,所以裡面的方法都是空的。假如我開了乙個寵物糧店,宣告所有寵物都可以來我這裡買糧食,這就相當於乙個介面,
public
inte***ce
petrestaurant
當乙隻狗看到了,知道自己是寵物,所以它去實現這個介面
public
class
dogpet
implements
petrestaurant
}
當乙隻貓看到了,知道自己也是寵物,所以也去實現這個介面
public
class
catpet
implements
petrestaurant
}
當狗和貓來我的店之前,我是不知道他們到底是什麼,但是當他們來到我的店,我就知道乙個要貓糧食,乙個要**食。因為他們都實現我這個介面,他們都有乙個buy()函式,都可以進行買這個行為。下面這個類相當於乙個接待顧客的類,即店小二,他接待所有實現了我這個寵物店介面的動物,傳進來乙個petrestaurant 型別的寵物,注意,這個petrestaurant 是介面
public
class
test
}
好了,這個時候我這個老闆出現了,我可以給他們賣糧食了,相當於測試類
public
class
tests
這樣執行的結果就是
我是貓,我要買貓糧
我是狗,我要買**
你知道嗎,整個過程我這個店主其實根本不知道來的到底是貓是狗還是其他什麼,我只要有乙個店小二,把這些來的不知什麼動物都全部交給店小二,店小二就知道怎麼去賣了,因為這些狗啊貓啊都實現了我這個寵物店的介面,而店小二就負責接待所有實現了我這個介面的動物(接受符合這個介面型別的引數)。這就有乙個好處——假如明天來了一頭小豬,只要它實現了我這個介面,我只管交給店小二處理就ok了,我這個店小二根本不需要變化,我這個店主也只需要例項化一下這個動物就ok你想,假如沒有介面,會怎麼辦,來乙個貓,我要去創造乙個貓,還要例項化,來乙隻狗,我要建立乙隻狗,同樣要例項化,還要配備專門的店小二去接待,就會相當麻煩。 Java 中的介面有什麼作用?
介面是個規範 這句沒錯。不如直接就在這個類中寫實現方法豈不是更便捷 你怎麼保證這個介面就乙個類去實現呢?如果多個類去實現同乙個介面,程式怎麼知道他們是有關聯的呢?既然不是乙個類去實現,那就是有很多地方有用到,大家需要統一標準。甚至有的程式語言 object c 已經不把介面叫 inte ce,直接叫...
mhl資料線 mhl介面有什麼作用
什麼是mhl介面?mhl介面有什麼作用呢?二 mhl介面將手機或者平板電腦等可攜式電子產品變成台式電腦。手機 平板電腦等電子產品的智慧型化,使其功能變得越來越強大,在某種意義上可以說,一部手機或者一台平板電腦就是乙個台式電腦。二mhl介面的出現,可以使手機 平板電腦等產品外接顯示器,滑鼠,這樣就真正...
Java中的介面作用
最近由於專案需要,很多地方都進行了封裝,其中使用介面的地方比較多,在此簡單的聊一下介面的作用及其實現,理論的知識就不多說了,直接拿現實生活中的列子來說吧,這樣比較形象,對於初學者也容易理解,大神勿噴 比如就拿化妝品來說吧,這個化妝品有乙個becomebeautiful的方法,你買化妝品就是衝著bec...