Javaにおける抽象クラスとインタフェースの違い
Javaでは、抽象クラスとインタフェースを使用して抽象化が実現されます。 の両方を含む抽象メソッドは子のクラスまたは実装するクラスを実行します。 抽象クラスとインターフェイスの重要な違いは次のとおりです。
Sr.No., | キー | 抽象クラス | インターフェイス |
---|---|---|---|
1 | サポートされているメソッド | 抽象クラスは、抽象メソッドと具象メソッドの両方を持つことができます。 | インターフェイスは抽象メソッドのみを持つことができます。 Java8以降では、デフォルトと静的メソッドを持つことができます。, |
2 | Multiple Inheritance | Multiple Inheritance is not supported. | Interface supports Multiple Inheritance. |
3 | Supported Variables | final, non-final, static and non-static variables supported. | Only static and final variables are permitted., |
4 | Implementation | Abstract class can implement an interface. | Interface can not implement an interface, it can extend an interface. |
5 | Keyword | Abstract class declared using abstract keyword. | Interface is declared using interface keyword., |
6 | 継承 | 抽象クラスは、extendsキーワードを使用して別のクラスを継承し、インターフェイスを実装することができます。 | インターフェイスはintefaceのみを継承できます。 |
7 | 継承 | 抽象クラスは、extendsキーワードを使用して継承することができます。 | インターフェイスは、implementsキーワードを使用してのみ実装できます。, |
8 | Access | Abstract class can have any type of members like private, public. | Interface can only have public members. |
Example of Abstract Class vs Interface
JavaTester.java
Output
Tiger eatsLion eats
Published on 26-Nov-2019 14:37:07
Advertisements