GeeksforGeeks (日本語)
継承はOOP(オブジェクト指向プログラミング)の重要な柱です。 これは、あるクラスが別のクラスの機能(フィールドとメソッド)を継承することを許可されるJavaのメカニズムです。 Javaで継承のために使用される”extends”と”implements”の二つの主なキーワードがあります。 この記事では、extendsとimplementsの違いについて説明します。
違いに入る前に、まず各キーワードがどのようなシナリオで使用されているかを理解することができます。,Javaでは、extendsキーワードは、定義されているクラスが継承を使用して基本クラスから派生していることを示すために使用されます。 したがって、基本的には、extendsキーワードを使用して、親クラスの機能をサブクラスに拡張します。 Javaでは、あいまいさのために複数の継承が許可されていません。 そのため、クラスで唯一のクラスは避け定義しています。
例:
Implements:Javaでは、implementsキーワードを使用してインタフェースを実装します。, インターフェイスは、完全な抽象化を実装し、抽象メソッドのみを含む特別なタイプのクラスです。 インターフェイスメソッドにアクセスするには、implementsキーワードを持つ別のクラスによってインターフェイスを”実装”する必要があり、メソッドはインターフェイス インターフェイスはメソッドの実装を持っていないため、クラスは一度に任意の数のインターフェイスを実装できます。
例
注:クラスはクラスを拡張でき、任意の数のインターフェイスを同時に実装できます。,
例
メモ:インターフェイスは、一度に任意の数のインターフェイスを拡張できます。,v> methodTwo();
}
interface
Three
extends
One, Two {
}
The following table explains the difference between the extends and interface:
S.,いいえ。. | 広 | 行 |
---|---|---|
使用”の”キーワードクラスを継承した別のクラス またはインターフェースに継承したその他のインタフェース | 使用”を実装し”をキーワードクラスを実装するインターフェース | |
では必須ではありませんこのサブクラスを拡張したスーパークラスのオーバーライドすべてのメソッドによって、スーパークラス. | インタフェースを実装するクラスは、そのインタフェースのすべてのメソッドを実装する必要があります。, | |
クラスによって拡張できるのは、一つのスーパークラスだけです。 | クラスは、一度に任意の数のインターフェイスを実装できます。 | |
インターフェイスによって任意の数のインターフェイスを拡張できます。 | インターフェイスは他のインターフェイスを実装することはできません |
注意読者! 今学習を停止しないでください。 学生に優しい価格でJavaおよびJavaコレクションの基礎コースですべての重要なJava FoundationおよびCollectionsの概念を手に入れ、業界の準備ができています。,