ホームページ >Java >&#&チュートリアル >Javaの抽象クラスとインターフェースの違い
Java では、抽象化は抽象クラスとインターフェイスを通じて実現されます。どちらにも、サブクラスまたは実装クラスが実装する必要がある抽象メソッドが含まれています。以下に、抽象クラスとインターフェイスの重要な違いを示します。
キー | 抽象クラス | インターフェース | |
---|---|---|---|
サポートされるメソッド | 抽象クラスには、抽象メソッドと具象メソッドの両方を含めることができます。 | #インターフェースには抽象メソッドのみを含めることができます。 Java 8 以降では、デフォルトおよび静的メソッドを持つことができます。 |
|
多重継承 |
多重継承はありません |
インターフェースは多重継承をサポートしています。 |
|
サポートされる変数 |
final、non-をサポート最終変数、静的変数、および非静的変数。 |
静的変数と最終変数のみが許可されます。 |
|
実装 |
抽象クラスはインターフェイスを実装できます。 |
インターフェイスはインターフェイスを実装する必要はありません。インターフェイスを拡張することもできます。 |
#5 |
Keyword | 抽象キーワード宣言抽象クラスを使用する。 | #インターフェースは、interface キーワードを使用して宣言されます。 | #6 |
継承 | 抽象クラスは別のクラスから継承できます。クラスは extends キーワードを使用し、インターフェイスを実装します。 | #インターフェースはインターフェースのみを継承できます。#7 | |
インターフェイスは、implements キーワードを使用してのみ実装できます。 |
#8 | ||
抽象クラスは任意の型を持つことができますプライベートおよびパブリックなどのメンバー。 |
インターフェイスにはパブリック メンバーのみを含めることができます。 |
#抽象クラスとインターフェイスの例 JavaTester.java |
以上がJavaの抽象クラスとインターフェースの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。