違い
1. 抽象クラスとサブクラスには「is」関係があり、インターフェースには同様の関係があります。抽象クラスは結合度が高く、再利用性と保守性が優れています。 、インターフェースはその逆です。
2. 抽象化は単独でのみ継承でき、複数のインターフェイスとサブクラスを実装できます。
抽象には非定数のメンバー変数を含めることができ、インターフェイスには定数のメンバー変数のみを含めることができ、インターフェイスには 1.8 以降のデフォルト メソッドがあり、抽象化にはメンバー メソッドがあります。
例
ドアとアラームの例: ドアには open() と close() という 2 つのアクションがあります。現時点では、抽象クラスとクローズを通じてそれらを定義できます。この抽象的な概念を定義します:
abstract class Door { public abstract void open(); public abstract void close(); }
以上がJavaの抽象クラスとインターフェースの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。