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