Java では、インターフェイスはクラスに対して設定するコントラクトのようなものです。クラスがインターフェイスに同意すると、そのインターフェイスによって定義されたルールまたはメソッドに従うことが約束されます。これは、クラスが従わなければならない一連の指示のようなものだと考えてください。
インターフェースは、異なるクラスが同じルールセットに従いながらも独自の方法で実装したい場合に非常に便利です。動物の群れを想像してください。鳥は飛び、魚は泳ぎ、犬は走ります。すべてを独自の方法で「移動」させたい場合は、インターフェースを使用してその「移動」アクションを定義します。
Movable という単純なインターフェイスを作成してみましょう:
public interface Movable { void move(); // Any class that implements Movable must define how to move }
このインターフェースには、move() というメソッドが 1 つだけあります。このインターフェースに同意するクラスには、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 インターフェースに同意していますが、それぞれ独自の移動方法を持っています。
インターフェイスの優れた点の 1 つは、クラスが複数のインターフェイスを実装できることです。 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 のインターフェースは、各クラスが独自の方法でルールを実装できるようにしながら、さまざまなクラス間でルールを強制する強力な方法です。コードの柔軟性と一貫性が促進され、管理と拡張が容易になります。
以上がJava のインターフェースを理解する – 簡単なガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。