在Java中,接口是一種純粹的抽象類型,它定義了一組方法的簽名(方法名、參數(shù)列表和返回值類型),但沒有具體的實(shí)現(xiàn)。接口通常用于定義一組標(biāo)準(zhǔn)的方法,供其他類實(shí)現(xiàn)或者繼承,從而實(shí)現(xiàn)了多態(tài)的特性。接口的定義通常包含以下幾個(gè)要素:
1.使用關(guān)鍵字interface定義接口,接口名一般采用首字母大寫的駝峰命名法;
2.在接口內(nèi)部定義一組抽象方法,這些方法不包含方法體,只有方法聲明;
3.接口中可以定義常量(即static final常量);
4.接口可以繼承另一個(gè)接口,使用關(guān)鍵字extends;
5.一個(gè)類可以實(shí)現(xiàn)一個(gè)或多個(gè)接口,使用關(guān)鍵字implements。
例如,下面是一個(gè)簡(jiǎn)單的Java接口的定義:
public interface MyInterface {
public void method1();
public int method2(String str);
public static final int MAX_SIZE = 100;
}
這個(gè)接口定義了兩個(gè)抽象方法 method1 和 method2,以及一個(gè)常量 MAX_SIZE。其他類可以通過實(shí)現(xiàn) MyInterface 接口來實(shí)現(xiàn)這些抽象方法,并訪問常量 MAX_SIZE。