Javaにおける抽象クラスとインタフェースの違い
この記事では、Javaにおける抽象クラスとインタフェースの違いについて例を挙げて説明します。 私はおっと概念の別のチュートリアルで抽象クラスとインターフェイスをカバーしているので、違いを進める前に最初にそれらを読むことをお勧めしま
1. Javaの抽象クラス
2.,tectedおよびパブリック抽象メソッド
上記の各ポイントは、以下の例で説明されています。
javaの抽象クラス対インターフェイス
違い,1:抽象クラスは、一度に一つのクラスまたは一つの抽象クラスを拡張することができます
出力:
display3 method
インターフェイスは、一度に任意の数のインターフェイスを拡張することができます
出力:
display2 method
違いNo.2:抽象クラスは、クラスまたはクラスによって拡張(継承)することができます。抽象クラス
出力:
Example4-display2 method
インターフェイスは、インターフェイスによってのみ拡張できます。 クラスはextendの代わりにそれらを実装する必要があります
出力:
display1 method
違いはありません。,3:抽象クラスは抽象メソッドと具象メソッドの両方を持つことができます
インターフェイスは抽象メソッドのみを持つことができ、具象メソッドを持つことはできません
出力:
display1 method
違いNo.4:抽象クラスでは、キーワード’abstract’は抽象メソッドとして宣言するために必須です
インターフェイスでは、すべてのメソッドがデフォルトで抽象メソッドであるため、キーワード’abstract’は抽象メソッドとして宣言するためにオプションです
違いなし。,5:抽象クラスは保護され、パブリック抽象メソッドを持つことができます
インターフェイスは唯一のパブリック抽象メソッドを持つことができます