在Java中,可以使用interface
關鍵字來定義接口。接口是一種抽象類型,它定義了一組抽象方法,但不能包含實例變量和常量。接口可以被類實現,一個類可以實現多個接口。
以下是定義接口的語法:
public interface 接口名 {
// 定義抽象方法
public void 方法名(參數列表);
// 可以定義常量
public static final 數據類型 常量名 = 值;
}
接口中的方法默認都是public abstract
修飾的抽象方法,可以省略這些修飾符。常量必須聲明為public static final
,可以省略這些修飾符。
以下是一個例子,定義了一個Animal
接口:
public interface Animal {
public void eat();
public void sleep();
public static final int NUM_LEGS = 4;
}
接口定義后,可以通過類來實現接口,實現接口使用implements
關鍵字。實現接口時,必須實現接口中的所有抽象方法。
以下是實現接口的語法:
public class 類名 implements 接口名 {
// 實現接口中的方法
public void 方法名(參數列表) {
// 實現方法的具體邏輯
}
}
以下是一個例子,定義了一個Dog
類實現Animal
接口:
public class Dog implements Animal {
// 實現eat方法
public void eat() {
System.out.println("The dog is eating.");
}
// 實現sleep方法
public void sleep() {
System.out.println("The dog is sleeping.");
}
}
使用接口時,可以通過接口類型引用實現了該接口的對象,調用接口中定義的方法。
以下是一個例子,使用Animal
接口引用Dog
對象,調用eat
和sleep
方法:
public class Main {
public static void main(String[] args) {
Animal animal = new Dog();
animal.eat();
animal.sleep();
System.out.println("Number of legs: " + Animal.NUM_LEGS);
}
}
輸出結果:
The dog is eating.
The dog is sleeping.
Number of legs: 4