質問: インタフェースと抽象クラスの違いは何ですか? インタフェースと抽象クラスの違いは何ですか?
回答: interface と abstract classの間には明らかな違いがあります。 インターフェース インタフェースは抽象メソッドのみを含みます。 インターフェイスを実装するときに、ユーザーにすべてのメソッドを強制的に実装させます。 最終変数と静的変数のみを含みます。 interfaceキーワードを使用して宣言します。 インタフェースのすべてのメソッドはpublicとして定義されなければなりません。 インタフェースは拡張することができ、あるいはクラスは他の複数の インタフェースを実装することができます。 抽象クラス 抽象クラスは抽象メソッドと非抽象メソッドを含みます。 抽象クラスを継承したときに、ユーザーにすべてのメソッドの実装を強制することはしません。 プリミティブと非プリミティブを含むすべての種類の変数を含みます 抽象キーワードを使用して宣言してください。 抽象クラスのメソッドとメンバは、任意の 可視性で定義できます。 子クラスは単一クラス(抽象クラスまたは具象クラス)のみを拡張できます。