教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

問答>JavaEE>想在Java中聲明和定義接口怎么實現(xiàn)?

想在Java中聲明和定義接口怎么實現(xiàn)?

來源傳智教育2022年03月17日 11時27分11秒

  假設(shè)有一個抽象類的所有方法都是抽象的,直接定義這個類為接口就行。接口也可算作一種特殊的類,它不能包含普通方法,由全局常量和公共的抽象方法組成。

  在JDK8之前接口是由全局常量和抽象方法組成的,且接口中的抽象方法不允許有方法體JDK8對接口進行了重新定義,接口中除了抽象方法外,還可以有默認(rèn)方法和靜態(tài)方法(也稱類方法),默認(rèn)方法使用defaut修飾,靜態(tài)方法使用static修飾,且這兩種方法都允許有方法體。

  接口使用interface關(guān)鍵字聲明,語法格式如下:

  在上述語法中,“extends接口1,接口2...”表示一個接口可以有多個父接口,父接口之間用逗號分隔。Java使用接口的目的是克服單繼承的限制,因為一個類只能有一個父類,而一個接口可以同時繼承多個父接口。接口中的變量默認(rèn)使用“public static final”進行修飾,即全局常量。接口中定義的方法默認(rèn)使用“publicabstract"進行修飾,即抽象方法。如果接口聲明為publie,則接口中的變量和方法全部為public。

  注意:

  有時候遇到Java程序員寫接口方法時省略了publie,有很多讀者認(rèn)為它的訪問權(quán)限是default,這實際上是錯誤的。接口中方法的訪問權(quán)限永遠是public.與此類似而不在于寫不寫權(quán)限,在接口中定義常量時,可以省略前面的"pubic static final”"",此時,接口會默認(rèn)為常量添加“pubic satic fnal"。

和我們在線交談!