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