在Java中,當一個類實現了某個接口時,它必須實現接口中聲明的所有抽象方法。抽象方法是那些沒有具體實現的方法,它們在接口中用abstract
關鍵字聲明。實現接口的類需要提供這些抽象方法的具體實現,否則它們也需要被聲明為抽象類。
這里有一個簡單的例子來說明這一點:
// 定義一個接口
interface MyInterface {
// 聲明一個抽象方法
void myAbstractMethod();
}
// 實現接口的類
class MyClass implements MyInterface {
// 提供抽象方法的具體實現
@Override
public void myAbstractMethod() {
System.out.println("My abstract method is called.");
}
}
public class Main {
public static void main(String[] args) {
MyClass obj = new MyClass();
obj.myAbstractMethod(); // 輸出 "My abstract method is called."
}
}
在這個例子中,MyClass
實現了MyInterface
接口,并提供了myAbstractMethod()
方法的具體實現。當我們創建一個MyClass
對象并調用myAbstractMethod()
方法時,它會輸出 “My abstract method is called.”。