摘要:盡管編譯器會自動給接口的成員加上固定修飾符,但是為了提高閱讀性,還是建議加上修飾符。注意,由于接口中的方法固定修飾符都是的,當繼承覆蓋方法的時候必須也是的,否則無法完成覆蓋。
接口中常見的成員
全局常量 public static final
抽象方法 public abstract
接口中所有成員的修飾符都是固定的,在定義接口的時候如果沒有寫上,編譯器會自動加上,所以編譯的時候也能通過。
interface Demo{ int a = 9; } class Test { public static void main(String[] args){ System.out.println(Demo.a); // 9 } }
a是publc staic final修飾的,所以可以使用類名調用。
盡管編譯器會自動給接口的成員加上固定修飾符,但是為了提高閱讀性,還是建議加上修飾符。
注意,由于接口中的方法固定修飾符都是public的,當繼承覆蓋方法的時候必須也是public的,否則無法完成覆蓋。
子類可以實現接口,如果不實現接口的所有方法,可以將子類定義成抽象類。
一個類可以實現多個接口---多實現
interface A { public abstract void show(); } interface B { public abstract void show(); } class Test interface A,B{ public void show(){ //該方法實現A,B中的兩個方法,不需要實現兩次 ... } }
接口與接口之間是繼承關系,而且接口直接可以多繼承
interface A{ } interface B{ } interface C extends A,B{ }
問題:為什么java接口的字段要定義成 static final的?
static:如果一個類實現了多個接口,就有可能出現重名變量,接口沒有super,哪到底訪問的是哪個變量呢?需要使用類名來區分變量,屬于類的變量應該定義成static。
final: static的變量的類的,也就是所有實現了該接口的類公有的,如果不是final的,那么就有可能會被修改,class A 修改了之后class B得到的就是修改后的數據,這不安全。
簡而言之,就是防重名,防修改。
注:上述內容如有理解不足或錯誤,忘請指出。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/67046.html
摘要:為了方便廣大的開發者,特此統計了網上諸多的免費,為您收集免費的接口服務,做一個的搬運工,以后會每月定時更新新的接口。將長段中文切詞分開。 為了方便廣大的開發者,特此統計了網上諸多的免費API,為您收集免費的接口服務,做一個api的搬運工,以后會每月定時更新新的接口。有些接口來自第三方,在第三方注冊就可以成為他們的會員,免費使用他們的部分接口。 百度AccessToken:針對HTTP ...
摘要:接口測試形式單個接口測試包含性能測試和通過接口調用進行場景測試。充分來說就是接口測試相對容易實現自動化持續集成。 本文你將了解到 1、接口測試基本概念,包含什么是接口,什么是接口測試,為什么要做接口測試2、接口測試用例設計3、怎樣不用寫代碼,也能快速的根據開發的API文檔完成接口自動化測試腳本 注:如果你對接口基本概念和接口測試用例已熟悉,可以直接跳過,其實看一遍也無防,就當作 溫故知...
摘要:接口的對象可以利用子類對象的向上轉型進行實例化賦值。接口文件保存在結尾的文件中,文件名使用接口名。接口相應的字節碼文件必須在與包名稱相匹配的目錄結構中。接口不能包含成員變量,除了全局常量定義。 概念 接口,在JAVA編程語言中是一個引用類型,是抽象方法的集合,接口通常以interface來聲明。一個類通過繼承接口的方式,從而來繼承接口的抽象方法。 接口中只能包含抽象方法和全局常量。 接...
摘要:接口和內部類為我們提供了一種將接口與實現分離的更加結構化的方法。 接口和內部類為我們提供了一種將接口與實現分離的更加結構化的方法。 1.抽象類和抽象方法 抽象類,是普通的類與接口之間的一種中庸之道. 抽象方法:僅有聲明而沒有方法體. 抽象類:包含抽象方法的類.如果一個類包含一個或多個抽象方法,該類必須被限定為抽象的. 如果從一個抽象類繼承,并想創建該新類的對象,那么久必須為基類中的所...
摘要:子類繼承抽象類,并具體實現方法。抽象類的使用區別于具體類,抽象類無法直接創建抽象類對象,但是可以聲明抽象類的變量,引用抽象類對應具體子類對象。接口優于抽象類中討論到一條規則接口優于抽象類。接口聲明能力,抽象類提供默認實現全部或部分方法。 接口 類,強調數據類型(自定義)的概念,在一些情況下,并不能反映對象以及對象操作的本質。有時我們關注的并非對象的類型,而是對象的能力。 接口聲明一組功...
摘要:面向對象基本原則單一職責原則與接口隔離原則面向對象基本原則單一職責原則與接口隔離原則面向對象基本原則里式代換原則與依賴倒置原則面向對象基本原則最少知道原則與開閉原則一單一職責原則單一職責原則簡介單一職責原則的英文名稱是,簡稱。 面向對象基本原則(1)- 單一職責原則與接口隔離原則 面向對象基本原則(1)- 單一職責原則與接口隔離原則面向對象基本原則(2)- 里式代換原則與依賴倒置原則面...
閱讀 1148·2021-11-25 09:43
閱讀 2966·2019-08-30 15:54
閱讀 3349·2019-08-30 15:54
閱讀 2991·2019-08-30 15:44
閱讀 1624·2019-08-26 12:18
閱讀 2256·2019-08-26 11:42
閱讀 875·2019-08-26 11:35
閱讀 3295·2019-08-23 18:22