java學習(7) 介面

2021-08-04 04:04:28 字數 744 閱讀 4600

介面定義的是一種抽象的規範,介面裡不能包含構造器和初始化塊的定義。 介面裡可以包含成員變數(只能是靜態常量)、方法(抽象方法、類方法、或者預設方法)、內部類。

介面裡定義的方法只能是抽象方法、類方法、或者預設方法,定義介面裡的普通方法總是預設使用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 抽象類的繼承是所有關係 定義該體系的基本共性內容 比如 程式設...