介面定義的是一種抽象的規範,介面裡不能包含構造器和初始化塊的定義。 介面裡可以包含成員變數(只能是靜態常量)、方法(抽象方法、類方法、或者預設方法)、內部類。
介面裡定義的方法只能是抽象方法、類方法、或者預設方法,定義介面裡的普通方法總是預設使用public abstract修飾,所以介面裡的普通方法不能有方法實現體,但類方法和預設方法必須有方法實現體。
乙個類可以實現乙個或者多個介面,實現使用implements關鍵字。
package lee;
public
inte***ce output
}// 在介面中定義預設方法,需要使用default修飾
default
void test()
// 在介面中定義類方法,需要使用static修飾
static string statictest()
}
定義乙個externalizable介面:
「` public inte***ce externalizable extends serializable
@override
public void writeexternal(objectoutput out) throws ioexception }
抽象類與介面對比:
java7 介面與繼承
介面的函式關鍵字為inte ce,繼承介面採用implements 介面中的函式種有三種類 抽閒函式 沒有大括號 預設函式 default關鍵 靜態函式static關鍵字。訪問許可權隱式public 介面中的變數預設修飾符為 public static final 介面中的函式 abstract 函...
Java學習筆記(20) 介面
介面 介面相當於所有方法都是抽象方法,所有屬性都是常量的抽象類。介面中只能宣告常量和抽象方法。介面可以定義常量,可以引用實現類的例項。介面不能直接例項化。具體類實現介面必須實現全部的抽象方法。介面可以繼承介面。類可以實現多個介面,介面和實現類是父子型別關係。具體類實現介面必須實現全部的抽象方法,就說...
JAVA學習筆記7 介面 抽象類總結
介面與抽象類 總結 同都是不斷向上抽取而來的 異1 抽象類需要被繼承 而且只能單繼承 介面需要被實現 而且可以多實現 2 抽象類中可以定義抽象方法和非抽象方法 子類繼承可以直接使用非抽象方法 而介面必須定義抽象方法 必須由子類去實現 3 抽象類的繼承是所有關係 定義該體系的基本共性內容 比如 程式設...