在物件導向程式設計中,介面定義了類別必須實作的契約。在Java中,介面是抽象類別的一種特殊形式,它不實作任何方法。
您可以使用interface關鍵字創建接口:
interface InterfaceName { // Method declarations without implementation }
例如:
interface Printable { void print(); }
使用一個接口,一個類別必須實現它的方法。多個類別可以實現同一個接口,一個類別可以實現多個接口:
class Printer implements Printable { public void print() { System.out.println("Printing..."); } }
接口有幾個好處:
介面與抽象類別類似,但有一些關鍵差異:
考慮一個簡單的範例:
interface Calculation { int sum(int a, int b); } class Addition implements Calculation { public int sum(int a, int b) { return a + b; } } class Subtraction implements Calculation { public int sum(int a, int b) { return a - b; } }
現在,任何接受Calculation 物件的方法都可以使用sum 方法的可互換實現,而無需知道具體實現:
public void performCalculation(Calculation calc) { int result = calc.sum(10, 5); System.out.println("Result: " + result); }
Java 中的介面提供了一種定義類別要遵循的契約的方法,確保一致性和可重用性。它們透過防止多種實現並透過多態性實現不同實現的可互換使用來提供優於抽象類別的優勢。
以上是在 Java 中使用介面的主要優點是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!