抽象クラスとインターフェイスの違い:
(推奨チュートリアル: Java 入門チュートリアル)
両方の抽象クラスは次のことができます。これには抽象メソッドが含まれており、非抽象の通常のメソッドも含めることができます。インターフェイス内のメソッドは抽象メソッドである必要があります。
抽象クラスの抽象メソッドのアクセス タイプは、パブリック、プロテクト、またはデフォルトにすることができますが、インターフェイスの抽象メソッドはパブリックのみにできます。
抽象クラスは通常のメンバー変数を持つことができますが、インターフェイス内のすべての変数は public static Final、つまりすべて定数です。
抽象クラスはコンストラクターを持つことができますが、インターフェイスはコンストラクターを持つことができません。
抽象クラスは静的メソッドを持つことができますが、インターフェイスは静的メソッドを持つことができません。
クラスは複数のインターフェイスを実装できますが、継承できる抽象クラスは 1 つだけです。抽象クラスがインターフェイスを実装する場合、インターフェイス内のメソッドは実装することなく抽象メソッドとして抽象クラスにマップでき、インターフェイス内のメソッドは抽象クラスのサブクラスに実装できます。
抽象クラスとインターフェイスの類似点:
(学習ビデオの推奨事項: java コース)
両方継承可能
メソッド宣言を含めることができます
インスタンス化できません
派生クラスは実装する必要があります未実装のメソッド
以上が抽象クラスとインターフェイスの類似点と相違点は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。