在Java中是如何定義和宣告介面的?
java技術需要學習的內容有很多,本期小千整理的教程資料就是關於“在Java中是如何定義和宣告介面的?”的內容,希望下面的介紹能夠給大家帶來幫助。
如果一個抽象類的所有方法都是抽象的,則可以定義這個類為介面。介面是Java中最重要的概念之一,介面是一種特殊的類,由全域性常量和公共的抽象方法組成,不能包含普通方法。
在JDK8之前介面是由全域性常量和抽象方法組成的,且介面中的抽象方法不允許有方法體JDK8對介面進行了重新定義,介面中除了抽象方法外,還可以有預設方法和靜態方法(也稱類方法),預設方法使用defaut修飾,靜態方法使用static修飾,且這兩種方法都允許有方法體。
介面使用interface關鍵字宣告,語法格式如下:
在上述語法中,“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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- java 陣列的定義(宣告)方法Java陣列
- c+++變數宣告和定義C++變數
- 教你在Java介面中定義方法Java
- c++中模板_類别範本的宣告和定義C++
- 介面的定義和實現
- 我是如何理解Java抽象類和介面的Java抽象
- 類中成員函式宣告後面的const的含義!函式
- C++ 宣告與定義C++
- JavaScript中是如何定義私有變數的JavaScript變數
- c中關於指標的宣告和定義的一些問題指標
- Retrofit2.5是如何解析在介面類中定義的請求方法?
- 【C++注意事項】2 變數宣告和定義C++變數
- .在java和java web程式中的含義以及如何獲取web資源JavaWeb
- 面向切面的Spring(二) xml中定義aopSpringXML
- c語言的定義與宣告C語言
- 如何查詢方法在jQuery庫中定義的位置jQuery
- c#二維陣列定義宣告C#陣列
- 一種將函式模板定義和宣告分開的方法函式
- [譯]Kotlin中是應該定義函式還是定義屬性?Kotlin函式
- java中介面的意義Java
- 物件導向中類和物件的定義是什麼?物件
- php變數的型別是如何轉換的?常量如何定義?系統常量是如何定義的?PHP變數型別
- 如何定義和建立架構架構
- 談架構中介面的定義架構
- Java中抽象類和介面的區別Java抽象
- Java中抽象類和介面的介紹及二者間的區別Java抽象
- java變數怎麼設定(宣告)Java變數
- 在 Apache Cassandra 中定義和最佳化資料分割槽Apache
- 模板類成員函式的定義和宣告為什麼要放在一個檔案中函式
- 在Laravel 中如何自定義servicesLaravel
- 在python中定義[]呼叫的方法Python
- 在C++ Builder中定義事件 (轉)C++UI事件
- 敏捷開發中如何定義“完成”?敏捷
- java中如何自定義註解Java
- [C++]變數宣告與定義的規則C++變數
- 什麼是介面?如何定義介面?如何實現介面?
- 模型的列表定義中,使用函式時如何定義引數?模型函式
- IT專案經理是如何定義“成功”的