キーワード 拡張します そして 実装、 両方とも、の継承概念を実行するために使用されます 、それでも、それらの間には微妙な違いがあります。 Javaでの拡張と実装に関するこの記事は、これらのキーワードの主な違いを理解するのに役立ちます。
この記事で説明するトピックは次のとおりです。
よりよく理解するために拡張と実装の違い、あなたはまた、学び、理解する必要があります との差 抽象クラスとインターフェース Javaで。
キーワードを拡張します
サブクラスが別のサブクラスを拡張する場合 クラス 、サブクラスがスーパータイプで定義されたコードを継承(つまり再利用)およびオーバーライドできるようにします。簡単に言うと、extendsキーワードを使用すると、新しく作成されたクラス(サブクラス)は既存のクラス(スーパークラス)の機能を継承できます。また、それはできますオーバーライドする スーパークラスで定義されています。 1つのクラスがJavaで複数のスーパークラスを拡張することはできません。これが 抽象クラスのデモンストレーション:
パッケージMyPackageクラスA {String s A(String s1){s = s1} void display(){System.out.println(s)}}クラスB extends A {String l B(String s1、String s2){super( s1)l = s2} void display(){super.display()System.out.println(l)}} class ExtendsExample {public static void main(String args []){A ob = new B( 'Welcome'、 'To Edureka')ob.display()}}
出力: ようこそ
To Edureka
説明: 上記のコードでは、クラスBがクラスAを拡張し、display()メソッドにアクセスでき、クラスAで定義されたメソッドdisplay()をオーバーライドしていることがわかります。この大きな力はextendsキーワードを使用することで得られます。
キーワードを実装します
クラスのとき実装インターフェイスでは、内部で宣言されたすべてのメソッドの実装を提供する必要があります インターフェース 。クラスが実装を提供したくない場合は、クラスが自分自身を 抽象クラス 。また、メソッドを定義する実装手段とインターフェイスには常に抽象的なメソッドがあるため、インターフェイスが別のインターフェイスを実装することはできないため、インターフェイスは別のインターフェイスを実装できません。抽象クラスを示すサンプルプログラムは次のとおりです。
パッケージMyPackageインターフェイスXYZ {void display(String s)void show(int i)}クラスデモはXYZを実装します{public void show(int i){System.out.println( 'integer value:' + i)} public void display( String s){System.out.println( 'string value:' + s)}} class ImplementExample {public static void main(String args []){XYZ d = new Demo()d.display( 'TechDifferences')d .show(2)}}
出力:
文字列値:TechDifferences整数値:2
上記のコードでは、DemoクラスがインターフェイスXYZで宣言された2つのメソッドを実装します。
上記のコンテンツから、拡張と実装の主な違いに気付いたかもしれません。 。それでは、先に進んで他の違いをリストアップしましょう。
拡張vs実装
次の表に、拡張キーワードと実装キーワードの主な違いを示します。
Javaでのコメントの種類
比較機能 | 拡張します | 実装 |
実装 | クラスは別のクラスを継承できます。または、インターフェイスはキーワードextendsを使用して他のインターフェイスを継承できます。 | クラスは、キーワード実装を使用してインターフェイスを実装できます |
方法 | スーパークラスを拡張するサブクラスは、スーパークラスのすべてのメソッドをオーバーライドする場合とオーバーライドしない場合があります | インターフェイスを実装するクラスは、そのインターフェイスのすべてのメソッドを実装する必要があります。 |
クラス | クラスは1つのスーパークラスのみを拡張できます。 | クラスは、任意の数のインターフェースを同時に実装できます |
インターフェース | インターフェイスは、任意の数のインターフェイスを拡張できます | インターフェイスは他のインターフェイスを実装できません |
さて、今あなたは拡張と実装の主な違いは
これで終わりですJavaの記事でvsを拡張します。 extendsキーワードとimplementsキーワードの主な違いについて説明しました。結論として、両方を実行するために使用されますJavaの継承の概念ですが、さまざまな方法があります。
できるだけ練習し、経験を元に戻してください。
c ++は番号を昇順でソートします
チェックしてください 25万人以上の満足した学習者のネットワークを持つ信頼できるオンライン学習会社であるEdurekaが世界中に広がっています。私たちはあなたの旅のすべてのステップであなたを助けるためにここにいます、このJavaインタビューの質問に加えてなるために、私たちはJava開発者になりたい学生と専門家のために設計されたカリキュラムを考え出します。
質問がありますか?この「Javaでの拡張と実装」のコメントセクションで言及してください できるだけ早くご連絡いたします。