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 のインターフェイスは、各クラスが独自の方法でルールを実装できるようにしながら、さまざまなクラス間でルールを強制する強力な方法です。これらはコードの柔軟性と一貫性を促進し、管理と拡張を容易にします。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3