在Java中,多態可以通過接口實現。接口是一種定義行為的契約,它允許不同的類實現相同的方法,從而實現多態。以下是如何使用接口實現多態的步驟:
Drawable
的接口,它包含一個名為draw()
的方法:public interface Drawable {
void draw();
}
Circle
和Square
,它們都實現了Drawable
接口:public class Circle implements Drawable {
@Override
public void draw() {
System.out.println("Drawing a circle");
}
}
public class Square implements Drawable {
@Override
public void draw() {
System.out.println("Drawing a square");
}
}
Drawable
類型的變量,并將實現該接口的對象賦值給它。然后,你可以使用這個變量來調用draw()
方法,而不需要知道對象的具體類型。這就是多態的魔力所在。例如:public class Main {
public static void main(String[] args) {
Drawable circle = new Circle();
Drawable square = new Square();
circle.draw(); // 輸出 "Drawing a circle"
square.draw(); // 輸出 "Drawing a square"
}
}
在這個例子中,我們創建了Circle
和Square
對象,并將它們分別賦值給Drawable
類型的變量circle
和square
。然后,我們可以使用這些變量來調用draw()
方法,而不需要知道對象的具體類型。這就是Java中接口實現多態的示例。