在Java中是如何定義和宣告介面的?

千鋒武漢發表於2021-09-06

   java技術需要學習的內容有很多,本期小千整理的教程資料就是關於“在Java中是如何定義和宣告介面的?”的內容,希望下面的介紹能夠給大家帶來幫助。

  如果一個抽象類的所有方法都是抽象的,則可以定義這個類為介面。介面是Java中最重要的概念之一,介面是一種特殊的類,由全域性常量和公共的抽象方法組成,不能包含普通方法。

  在JDK8之前介面是由全域性常量和抽象方法組成的,且介面中的抽象方法不允許有方法體JDK8對介面進行了重新定義,介面中除了抽象方法外,還可以有預設方法和靜態方法(也稱類方法),預設方法使用defaut修飾,靜態方法使用static修飾,且這兩種方法都允許有方法體。

  介面使用interface關鍵字宣告,語法格式如下:

1

  在上述語法中,“extends介面1,介面2...”表示一個介面可以有多個父介面,父介面之間用逗號分隔。Java使用介面的目的是克服單繼承的限制,因為一個類只能有一個父類,而一個介面可以同時繼承多個父介面。介面中的變數預設使用“public static final”進行修飾,即全域性常量。介面中定義的方法預設使用“publicabstract"進行修飾,即抽象方法。如果介面宣告為publie,則介面中的變數和方法全部為public。

  注意:

  在很多Java程式中,經常看到編寫介面中的方法時省略了publie,有很多讀者認為它的訪問許可權是default,這實際上是錯誤的。不管寫不寫訪問許可權,介面中方法的訪問許可權永遠是public.與此類似,在介面中定義常量時,可以省略前面的"pubic static final”"",此時,介面會預設為常量新增“pubic satic fnal"。

  本文來自千鋒教育,轉載請註明出處。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2790501/,如需轉載,請註明出處,否則將追究法律責任。

相關文章