Articles

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