「こんにちは、アミーゴ! Bilaabo が抽象クラスとインターフェイスの違いを教えてくれます。いくつかあります。」
抽象クラス | インターフェース |
---|---|
継承 | |
抽象クラスは1 つのクラスのみを継承できますが、任意の数のインターフェイスを継承できます。 | インターフェイスはクラスを継承できませんが、任意の数のインターフェイスを継承できます。 |
抽象メソッド | |
抽象クラスには抽象メソッドを含めることができます 。しかし、まったく持っていない可能性もあります。 | インターフェイスの非静的メソッドと非デフォルト メソッドはすべて abstract です。つまり、実装がありません。インターフェイスにはメソッドをまったく含めることはできません。 |
実装のあるメソッド | |
抽象クラスには、実装を備えたメソッドを含めることができます。 | インターフェースにはデフォルトのメソッドがある場合があります。 |
データ | |
制限はありません。 | インターフェイスにはパブリックな最終静的データのみが含まれます。 |
オブジェクトの作成 | |
抽象クラスのインスタンスを作成することはできません。 | インターフェイスのインスタンスを作成することはできません。 |
「それが私の理解です。簡潔かつ要点を述べています。」
「ありがとう、アミーゴ」