在Java中,接口(interface)是一種特殊的引用類型,它是一種抽象的規范,用于定義一組方法的集合,但不提供方法的具體實現。接口定義了一種契約,規定了類應該具有的方法,但不規定方法的具體實現。一個類可以實現一個或多個接口,從而獲得接口中定義的所有方法。
接口在Java中的特點包括:
-
抽象方法: 接口中的方法默認都是抽象的,即只包含方法的聲明而沒有方法體。方法聲明不包含
abstract
關鍵字,編譯器會自動添加。 -
公共訪問修飾符: 接口中的方法默認都是公共的,即
public
訪問修飾符。因為接口的主要作用是提供一組公共的方法規范,供其他類實現。 -
常量字段: 接口中可以包含常量字段,這些字段默認都是公共的、靜態的、且最終的(
public static final
),即常量。 -
多繼承: 一個類可以實現多個接口,從而擁有多個接口定義的方法。
-
默認方法(Default Methods): Java 8 引入了默認方法的概念,允許在接口中提供方法的默認實現。默認方法使用
default
關鍵字修飾,實現類可以直接繼承默認方法的實現,也可以選擇重新實現。 -
靜態方法(Static Methods): Java