Différences entre la classe abstraite et l’interface en Java
En Java, l’abstraction est réalisée à l’aide de classes abstraites et d’interfaces. Les deux contiennent des méthodes abstraites qu’une classe enfant ou une classe d’implémentation doit implémenter. Voici les différences importantes entre la classe abstraite et une interface.
Sr Pas de., | Clé | Classe Abstraite | Interface |
---|---|---|---|
1 | Méthodes prises en charge | classe Abstraite peut avoir à la fois un résumé ainsi que des méthodes concrètes. | L’Interface ne peut avoir que des méthodes abstraites. Java 8 à partir de, il peut avoir des méthodes par défaut ainsi que des méthodes statiques., |
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 | Héritage | Résumé classe peut hériter d’une autre classe à l’aide de mot-clé extends et implémenter une interface. | L’Interface ne peut hériter que d’une inteface. |
7 | Héritage | classe Abstraite peut être hérité à l’aide de mot-clé extends. | L’Interface ne peut être implémentée qu’à l’aide du mot-clé 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