ホームページ  >  記事  >  Java  >  Javaの抽象クラスとインターフェースの違いは何ですか?

Javaの抽象クラスとインターフェースの違いは何ですか?

王林
王林転載
2023-04-22 20:16:061729ブラウズ

違い

1. 抽象クラスとサブクラスには「is」関係があり、インターフェースには同様の関係があります。抽象クラスは結合度が高く、再利用性と保守性が優れています。 、インターフェースはその逆です。

2. 抽象化は単独でのみ継承でき、複数のインターフェイスとサブクラスを実装できます。

抽象には非定数のメンバー変数を含めることができ、インターフェイスには定数のメンバー変数のみを含めることができ、インターフェイスには 1.8 以降のデフォルト メソッドがあり、抽象化にはメンバー メソッドがあります。

ドアとアラームの例: ドアには open() と close() という 2 つのアクションがあります。現時点では、抽象クラスとクローズを通じてそれらを定義できます。この抽象的な概念を定義します:

abstract class Door {
 
    public abstract void open();
 
    public abstract void close();
 
}

以上がJavaの抽象クラスとインターフェースの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。