在Java中,介面就像是為類別設定的契約。當一個類別同意某個介面時,它就承諾遵循該介面定義的規則或方法。將其視為全班必須遵守的一組指示。
當您希望不同的類別遵循相同的規則集但以自己的方式實現它們時,介面非常方便。想像一群動物:一隻鳥在飛,一條魚在遊,一隻狗在跑。如果您希望它們全部“移動”,但以獨特的方式,您可以使用介面來定義“移動”操作。
讓我們建立一個名為 Movable 的簡單介面:
public interface Movable { void move(); // Any class that implements Movable must define how to move }
這個介面只有一個方法,move()。任何同意此介面的類別都必須有 move() 方法。
讓我們建立一些實作 Movable 介面的類別:
public class Bird implements Movable { public void move() { System.out.println("The bird flies."); } } public class Fish implements Movable { public void move() { System.out.println("The fish swims."); } }
這裡,Bird類別和Fish類別都同意Movable接口,但是它們各自有自己的移動方式。
關於介面的一件很酷的事情是一個類別可以實現多個介面。假設我們還有一個 Soundable 介面:
public interface Soundable { void makeSound(); }
Dog 類別可能同時實作 Movable 和 Soundable:
public class Dog implements Movable, Soundable { public void move() { System.out.println("The dog runs."); } public void makeSound() { System.out.println("The dog barks."); } }
這意味著我們的狗既可以移動又可以發出聲音!
Java 中的介面是跨不同類別強制執行規則的強大方法,同時允許每個類別以自己獨特的方式實作這些規則。它們提高了程式碼的靈活性和一致性,使其更易於管理和擴展。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3