ホームページ >Java >&#&チュートリアル >Java インターフェースとクラスの違い: 継承メソッドと実装メソッド
インターフェースとクラスは Java の 2 つの重要な概念であり、オブジェクト指向プログラミングでは異なる役割を果たします。この記事では、Java インターフェースとクラスの違いを分析し、継承と実装におけるそれらの特性の比較に焦点を当て、具体的なコード例を示して説明します。
1. 継承メソッド
クラスは、Java の基本的なオブジェクト指向概念の 1 つであり、他のクラスでも使用できます。クラスは継承します。サブクラスが親クラスを継承すると、サブクラスは親クラスのプロパティとメソッドを継承し、これらのプロパティとメソッドを直接使用できます。継承はキーワード「extends」を使用して宣言されます。
public class Animal { public void sound() { System.out.println("Animal makes a sound"); } } public class Dog extends Animal { public void run() { System.out.println("Dog is running"); } }
上記の例では、クラス Dog はクラス Animal を継承しているため、Animal クラスの sound メソッドを呼び出すことができ、独自の run メソッドを持ちます。
インターフェースは Java プログラミングにおけるもう 1 つの重要な概念であり、実装する必要があるメソッドのセットを定義しますが、実際の実装は含まれませんコードです。クラスはインターフェイスを実装することで、インターフェイスで定義されたメソッドを使用できます。インターフェイスはキーワード「implements」を使用して宣言されます。
public interface Drawable { void draw(); } public class Circle implements Drawable { public void draw() { System.out.println("Circle is being drawn"); } }
上記の例では、Circle クラスが Drawable インターフェイスを実装しているため、インターフェイス内の描画メソッドを実装する必要があります。このようにして、Circleクラスにdrawメソッドの機能を持たせることができます。
2. 実装方法
Java では、クラスに複数のインターフェイスを実装できるため、1 つのクラスで複数のメソッドを定義できます。インターフェース。
public interface Interface1 { void method1(); } public interface Interface2 { void method2(); } public class MyClass implements Interface1, Interface2 { public void method1() { System.out.println("Implementing method1"); } public void method2() { System.out.println("Implementing method2"); } }
上記の例では、クラス MyClass はインターフェイス Interface1 と Interface2 の両方を実装しているため、これら 2 つのインターフェイスで定義されているメソッドを実装する必要があります。
このクラスはインターフェイスを実装する性質を持たず、継承のみ可能で実装はできません。クラスは、extends キーワードを介して親クラスからプロパティとメソッドのみを継承できます。
public class Animal { // ... } public class Dog extends Animal { // ... }
上記の例では、Dog クラスは Animal クラスを継承するため、Animal クラスで定義されているプロパティとメソッドを取得します。
要約すると、Java のインターフェイスとクラスの間には、継承と実装の点で大きな違いがあります。クラスは主に継承を通じて親クラスのプロパティとメソッドを取得しますが、インターフェイスは実装を通じて実装する必要があるメソッドのセットを定義します。この記事では、読者が Java のインターフェイスとクラスの違いをより深く理解できるように、この 2 つの違いを説明する具体的なコード例を示します。
以上がJava インターフェースとクラスの違い: 継承メソッドと実装メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。