Javaにおける抽象クラスとインタフェースの違い

0 Comments

この記事では、Javaにおける抽象クラスとインタフェースの違いについて例を挙げて説明します。 私はおっと概念の別のチュートリアルで抽象クラスとインターフェイスをカバーしているので、違いを進める前に最初にそれらを読むことをお勧めしま
1. Javaの抽象クラス
2.,tectedおよびパブリック抽象メソッド インターフェイスは、パブリック抽象メソッドのみを持つことができます 6 抽象クラスは、任意のアクセス指定子を持つstatic、finalまたはstatic final変数を持つことができます インターフェイスは、パブリック静的最終(定数)変数のみを持つことができます

上記の各ポイントは、以下の例で説明されています。

javaの抽象クラス対インターフェイス

違い,1:抽象クラスは、一度に一つのクラスまたは一つの抽象クラスを拡張することができます

出力:

display3 method

インターフェイスは、一度に任意の数のインターフェイスを拡張することができます

出力:

display2 method

違いNo.2:抽象クラスは、クラスまたはクラスによって拡張(継承)することができます。抽象クラス

出力:

Example4-display2 method

インターフェイスは、インターフェイスによってのみ拡張できます。 クラスはextendの代わりにそれらを実装する必要があります

出力:

display1 method

違いはありません。,3:抽象クラスは抽象メソッドと具象メソッドの両方を持つことができます

インターフェイスは抽象メソッドのみを持つことができ、具象メソッドを持つことはできません

出力:

display1 method

違いNo.4:抽象クラスでは、キーワード’abstract’は抽象メソッドとして宣言するために必須です

インターフェイスでは、すべてのメソッドがデフォルトで抽象メソッドであるため、キーワード’abstract’は抽象メソッドとして宣言するためにオプションです

違いなし。,5:抽象クラスは保護され、パブリック抽象メソッドを持つことができます

インターフェイスは唯一のパブリック抽象メソッドを持つことができます

違いNo.6:抽象


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です