Javaにおけるextendsとimplementsの違いと例

Java Autoboxing and Unboxing in Java の記事に続いて、javaにおけるextendsとimplementsの違いを学習していきます。 どちらも Java の予約キーワードで、すでに存在する親ブロックの機能を新しく作成する子ブロックに継承するために使用します。 これらは、Javaで異なる概念を実装するために使用されます。 我々は、Javaはキーワードを拡張し、Javaは例とキーワードを実装している何であるかを学びます。

まず、Techvidvanで詳細にJavaのオートボックスとアンボックスの概念を改訂してみましょう。

最新の技術動向にあなたを保つ、テレグラム上のTechVidvanに参加

What is extends in Java?

  • Javaのextendsキーワードは、親クラスのプロパティやメソッドを子クラスで継承したい場合に便利です。
  • このextendsキーワードは、2つのクラス間に継承関係を確立するものです。
  • 親クラスから派生クラスを作成するとき、またはスーパークラスからサブクラスを作成するときに使用します。
  • ルールは、クラスが最大 1 つのクラスだけを拡張できることです。
  • また、インターフェイスが他のインターフェイスを拡張または継承する場合にも extends キーワードを使用します。

TechvidvanでJava継承の概念を詳しく理解しましょう。 Jaipur
City is present in Rajasthan state

What is Implements in Java?

  • We use the keyword implements while implementing an interface.
  • A class can implement an interface using the implements keyword.
  • A interface is an abstract type in Java that contains a collection of abstract methods.
  • Anothers in Java.What is what?
  • クラスがインターフェイスを実装する場合、各メソッドの実装を提供することによって、インターフェイス内に存在するすべてのメソッドを定義する必要があります。
  • Javaは多重継承をサポートしていませんが、 Javaで複数のインターフェイスを使うことで多重継承を実装することができます。 その理由は、もしインターフェイスが他のインターフェイスを実装する場合、実装しているインターフェイスのすべてのメソッドを定義しなければなりませんが、インターフェイスは具体的なメソッドを持つことができないため、Javaではインターフェイスが他のインターフェイスを実装することができないからです。 TechVidvan
    The integer value is: 20

    Example of Multiple Interfaces

    Now we see a example that one class implements more than one interface at time, therefore establishes multiple inheritances in Java. ここでは3つのインタフェースを作成します。 Walkable、Swimmable、Talkable の3つのインターフェースと、3つのインターフェースすべてを実装した1つのクラス HumanBeing を作成します。 Walkable.java

    package com.techvidvan.extendsvsimplements;public interface Walkable { public void walk();}

    2.インターフェース。 Swimmable.java

    package com.techvidvan.extendsvsimplements;public interface Swimmable{ public void swim();}

    3.インターフェース。 Talkable.java

    package com.techvidvan.extendsvsimplements;public interface Talkable { public void talk();}

    4.クラス。 HumanBeing.java

    package com.techvidvan.extendsvsimplements;\To implement multiple interfaces we must use commas to separate thempublic class HumanBeing implements Walkable, Swimmable, Talkable{ @Override public void walk() { System.out.println("I can walk"); } @Override public void swim() { System.out.println("I can swim"); } @Override public void talk() { System.out.println("I can talk"); } public static void main(String args) { HumanBeing human= new HumanBeing(); human.walk(); human.swim(); human.talk(); }}

    出力:

    I can walk
    I can swim
    I can talk

    Javaにおけるextendsとimplementsの違い

    両方のキーワードの例を見てきましたが、次にjava extendsとimplementsについて詳しく説明します。

    Comparison Features Extends Implements
    Implementation キーワード extends はクラスが別のクラスやインターフェイスからすべての特性を継承したい場合使用されます。
    Associated with Inheritance Abstraction
    Method 親クラスを継承する子クラスは親クラスにあるすべてのメソッドをオーバーライドできる場合とそうでない場合があります。 インタフェースを実装するクラスは、インタフェースで宣言されたすべてのメソッドの実装を定義するか提供しなければならず、さもなければクラスは abstract として宣言されなければならない。
    クラス サブクラスまたは複数のサブクラスは同時にひとつの親クラスのみを拡張できる。 クラスは同時に 1 つまたは複数のインターフェイスを実装できます。
    Interface インターフェイスは任意の数のインターフェイスを拡張できます。 インターフェースは他のインターフェースを実装することはできません。

    まとめ

    結論として、Javaにおけるextendsとimplementの違いの記事の最後に来ています。 これらのキーワードの主な違いを見てきました。 どちらも直接的、間接的にJavaの継承の概念を利用しています。 しかし、Javaでは1つのクラスを拡張することはできますが、複数の継承を実装することができるため、インターフェイスを実装することはクラスを拡張するよりも柔軟性があると結論付けることができます。 この記事を読んで、あなたはJavaのextendsとimplementsキーワードを理解したことでしょう。

コメントを残す

メールアドレスが公開されることはありません。