在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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Declaration vs. Definition of a variable in C(在c中,什麼是宣告什麼是定義)
- java 陣列的定義(宣告)方法Java陣列
- c+++變數宣告和定義C++變數
- 介面的定義和實現
- JavaScript中是如何定義私有變數的JavaScript變數
- 面向切面的Spring(二) xml中定義aopSpringXML
- Retrofit2.5是如何解析在介面類中定義的請求方法?
- 在Qml 中定義訊號並如何觸發
- c語言的定義與宣告C語言
- 一種將函式模板定義和宣告分開的方法函式
- TS定義陣列 ts宣告函式陣列函式
- [譯]Kotlin中是應該定義函式還是定義屬性?Kotlin函式
- 關於變數的宣告和定義、內部函式和外部函式變數函式
- 物件導向中類和物件的定義是什麼?物件
- php變數的型別是如何轉換的?常量如何定義?系統常量是如何定義的?PHP變數型別
- java變數怎麼設定(宣告)Java變數
- Java中抽象類和介面的介紹及二者間的區別Java抽象
- 在 TypeScript 的類元件的建構函式中是否總是需要定義 `props` 和 `state` ?TypeScript元件函式
- Java中抽象類和介面的區別Java抽象
- 在 Apache Cassandra 中定義和最佳化資料分割槽Apache
- Java方法02:方法的定義和呼叫Java
- [C++]變數宣告與定義的規則C++變數
- java8介面的靜態方法和預設方法Java
- LCD1602和12864中8080和6800介面的區別
- 在Laravel 中如何自定義servicesLaravel
- 敏捷開發中如何定義“完成”?敏捷
- java中如何自定義註解Java
- 模型的列表定義中,使用函式時如何定義引數?模型函式
- 什麼是介面?如何定義介面?如何實現介面?
- 如何在 Linux Shell 程式設計中定義和使用函式Linux程式設計函式
- Java Spring Beans.xml裡的Bean定義是如何被解析出來的JavaSpringBeanXML
- vue 在methods中定義的函式 not definedVue函式
- MySQL 中的 DEFINER(定義者)是什麼MySql
- Shell中函式的定義和使用函式
- 在Linux中,什麼是環境變數?如何設定和檢視環境變數?Linux變數
- 在 Kubernetes 中應該如何設定 CPU 的 requests 和 limitsMIT
- python函式的定義和呼叫是什麼?Python函式
- CRM系統是如何定義銷售漏斗的?