java接口在JAVA編程語言中是一個抽象類型,是抽象方法的集合,接口通常以interface來聲明。一個類通過繼承接口的方式,從而來繼承接口的抽象方法。那java中接口可以創(chuàng)建對象嗎?下面來我們就來給大家講解一下。
接口存在的意義就是支持java的多態(tài)機制。java規(guī)定接口interface不能直接使用new關鍵字來創(chuàng)建對象,但并沒有限定它不能創(chuàng)建對象。學習了匿名內(nèi)部類后,可以發(fā)現(xiàn),接口使用匿名方式創(chuàng)建對象也是可以的。
例如:
File driec = new File("G:/file/test"); File[] files = driec.listFiles(new FilenameFilter() { //FilenameFilter是接口,創(chuàng)建其匿名對象 @Override public boolean accept(File dir, String name) { return new File(dir, name) .isFile() && name.endsWith(".java"); } });
Java接口如何實現(xiàn)?
當類實現(xiàn)接口的時候,類要實現(xiàn)接口中所有的方法。否則,類必須聲明為抽象的類。
類使用implements關鍵字實現(xiàn)接口。在類聲明中,Implements關鍵字放在class聲明后面。
實現(xiàn)一個接口的語法,可以使用這個公式:
接口語法:
...implements 接口名稱[, 其他接口名稱, 其他接口名稱..., ...] ...
實例
MammalInt.java 文件代碼:
public class MammalInt implements Animal { public void eat() { System.out.println("Mammal eats"); } public void travel() { System.out.println("Mammal travels"); } public int noOfLegs() { return 0; } public static void main(String args[]) { MammalInt m = new MammalInt(); m.eat(); m.travel(); } }
以上實例編譯運行結(jié)果如下:
Mammal eatsMammal travels
重寫接口中聲明的方法時,需要注意以下規(guī)則:
類在實現(xiàn)接口的方法時,不能拋出強制性異常,只能在接口中,或者繼承接口的抽象類中拋出該強制性異常。
類在重寫方法時要保持一致的方法名,并且應該保持相同或者相兼容的返回值類型。
如果實現(xiàn)接口的類是抽象類,那么就沒必要實現(xiàn)該接口的方法。
在實現(xiàn)接口的時候,也要注意一些規(guī)則:
一個類可以同時實現(xiàn)多個接口。
一個類只能繼承一個類,但是能實現(xiàn)多個接口。
一個接口能繼承另一個接口,這和類之間的繼承比較相似。
在Java編程中,java接口是很重要的,它能夠有利于代碼的規(guī)范,對代碼進行維護,實現(xiàn)代碼的安全。最后大家如果想要了解更多java初識知識,敬請關注賦能網(wǎng)。
本文鏈接:
本文章“java中接口可以創(chuàng)建對象嗎?Java接口如何實現(xiàn)?”已幫助 59 人
免責聲明:本信息由用戶發(fā)布,本站不承擔本信息引起的任何交易及知識產(chǎn)權(quán)侵權(quán)的法律責任!
本文由賦能網(wǎng) 整理發(fā)布。了解更多培訓機構(gòu)》培訓課程》學習資訊》課程優(yōu)惠》課程開班》學校地址等機構(gòu)信息,可以留下您的聯(lián)系方式,讓課程老師跟你詳細解答:
咨詢熱線:4008-569-579