接口聲明由修飾符、關鍵字interface
、接口名稱、逗號分隔的父接口列表(若是有)和接口體組成,例如:segmentfault
public interface GroupedInterface extends Interface1, Interface2, Interface3 { // constant declarations // base of natural logarithms double E = 2.718282; // method signatures void doSomething (int i, double x); int doSomethingElse(String s); }
public
訪問修飾符表示該接口能夠被任何包中的任何類使用,若是未指定接口是公共接口,則只能在與接口相同的程序包中定義的類上訪問你的接口。code
接口能夠繼承其餘接口,就像類的子類或繼承另外一個類同樣,可是,雖然類只能繼承另一個類,但接口能夠繼承任意數量的接口,接口聲明包括它繼承的全部接口的逗號分隔列表。繼承
接口體能夠包含抽象方法、默認方法和靜態方法,接口中的抽象方法後跟分號,但沒有大括號(抽象方法不包含實現),默認方法使用default
修飾符定義,靜態方法使用static
關鍵字定義,接口中的全部抽象、默認和靜態方法都是隱式public
,所以你能夠省略public
修飾符。接口
此外,接口能夠包含常量聲明,接口中定義的全部常量值都是隱式public
、static
和final
,你能夠省略這些修飾符。get