Javaでの拡張と実装の違いは何ですか

目次:

Anonim

NS 主な違い Javaでの拡張と実装の間は キーワード「extends」はスーパークラスのプロパティとメソッドの使用に役立ち、キーワード「implements」はクラスがインターフェイスを実装できるようにします。

Javaは、JamesGoslingによって開発された高レベルの汎用プログラミング言語です。スタンドアロン、モバイル、Webなどのさまざまなアプリケーションを構築するために使用されます。Javaが人気の主な理由の1つは、オブジェクト指向プログラミング(OOP)パラダイムをサポートしていることです。開発者はOOPを使用して、実際のシナリオを簡単にモデル化してソリューションを作成できます。 OOPの2つの主要な概念は、継承と抽象化です。 extendsとimplementsは、これら2つのパラダイムに関連付けられているキーワードです。

抽象化、拡張、実装、継承、インターフェイス、Java、OOP

Javaで拡張されるもの

継承により、新しいクラスは既存のクラスのプロパティとメソッドを使用できます。コードの再利用性が向上します。つまり、プログラマーは既存のクラスを使用して新しいクラスを作成できます。したがって、最初からプログラムを作成する必要はありません。

図1:継承を伴うJavaプログラム

上記のプログラムでは、クラスColorにはdisplayというメソッドがあります。クラスGreenには、displayNewColorというメソッドがあります。クラスGreenはクラスColorを拡張します。したがって、Colorはスーパークラスであり、Greenはサブクラスです。 mainメソッドでは、objはタイプGreenのオブジェクトです。 GreenはColorのサブクラスであるため、Colorクラスのプロパティとメソッドを継承できます。したがって、プログラマーは、オブジェクトを使用してdisplayNewColorとdisplayメソッドを呼び出すことができます。

Javaの実装とは

抽象化により、実装の詳細を非表示にし、ユーザーに機能を表示できます。インターフェイスは抽象化を実現する方法であり、抽象メソッドで構成されています。抽象メソッドにはメソッド定義がありません。これらには、メソッド宣言のみが含まれています。したがって、インターフェースを使用してオブジェクトを作成することはできません。

クラスは、インターフェイスに抽象メソッドを実装できます。クラスがインターフェースを実装する場合、キーワードimplementsを使用します。インターフェイスはメソッドを実装できないため、インターフェイスを実装できません。さらに、インターフェイスは一度に1つ以上のインターフェイスを拡張できます。

図2:インターフェースを備えたJavaプログラム

上記のプログラムでは、Drawはインターフェイスであり、drawと呼ばれる抽象メソッドがあります。メソッド定義はありません。 Triangleはクラスであり、インターフェイスDrawを実装します。したがって、Triangleクラスはdrawメソッドを実装します。つまり、drawメソッドにメソッド定義を提供します。 mainメソッドでは、objはDraw型のオブジェクトです。最後に、プログラマーはそのメソッドを呼び出すことができます。

Javaでの拡張と実装の違い

意味

extendsは、クラスが既存のクラスの機能を使用できるようにするJavaプログラミング言語で使用可能なキーワードであり、implementsは、クラスがインターフェイスの抽象メソッドに定義を提供できるようにするJavaプログラミング言語で使用可能なキーワードです。したがって、これがJavaの拡張と実装の根本的な違いです。

クラス

また、クラスは1つのスーパークラスを拡張できますが、クラスは1つ以上のインターフェイスを実装できます。

インターフェース

Javaでの拡張と実装のもう1つの違いは、インターフェイスは1つ以上のインターフェイスを拡張できるのに対し、インターフェイスは別のインターフェイスを実装できないことです。

関連するOOPの概念

extendsキーワードは継承に関連付けられていますが、implementsキーワードは抽象化に関連付けられています。したがって、これはJavaの拡張と実装のもう1つの大きな違いです。

結論

プログラマーはextendsを使用して、OOPでキーワードを実装できます。 Javaでのextendsとimplementsの主な違いは、extendsキーワードはスーパークラスのプロパティとメソッドの使用に役立ち、implementsキーワードはクラスがインターフェイスを実装できるようにすることです。

リファレンス:

1.「Javaでの継承–Javatpoint」。 Www.javatpoint.com、ここから入手可能2。 「Javaのインターフェース–Javatpoint」 Www.javatpoint.com、ここから入手できます。

Javaでの拡張と実装の違いは何ですか