GeeksforGeeks (Français)
L’héritage est un pilier important de la POO(Programmation Orientée Objet). C’est le mécanisme en Java par lequel une classe est autorisée à hériter des fonctionnalités(champs et méthodes) d’une autre classe. Il existe deux mots-clés principaux, « extends” et « implements” qui sont utilisés en Java pour l’héritage. Dans cet article, la différence entre extends et implements est discutée.
avant d’entrer dans les différences, comprenons d’abord dans quels scénarios chacun des mots clés est utilisé.,
Extends: en Java, le mot-clé extends est utilisé pour indiquer que la classe en cours de définition est dérivée de la classe de base en utilisant l’héritage. Donc, fondamentalement, le mot clé extends est utilisé pour étendre la fonctionnalité de la classe parent à la sous-classe. En Java, les héritages multiples ne sont pas autorisés en raison de l’ambiguïté. Par conséquent, une classe ne peut étendre qu’une seule classe pour éviter toute ambiguïté.
exemple:
Implements: en Java, le mot clé implements est utilisé pour implémenter une interface., Une interface est un type spécial de classe qui implémente une abstraction complète et ne contient que des méthodes abstraites. Pour accéder aux méthodes d’interface, l’interface doit être « implémentée” par une autre classe avec le mot clé implements et les méthodes doivent être implémentées dans la classe qui hérite des propriétés de l’interface. Puisqu’une interface n’a pas l’implémentation des méthodes, une classe peut implémenter n’importe quel nombre d’interfaces à la fois.
exemple
remarque: une classe peut étendre une classe et peut implémenter n’importe quel nombre d’interfaces simultanément.,
exemple
remarque: une interface peut étendre n’importe quel nombre d’interfaces à la fois.,v> methodTwo();
}
interface
Three
extends
One, Two {
}
The following table explains the difference between the extends and interface:
S.,Aucun. | Extends | Implémente |
---|---|---|
à l’aide de « s’étend” mot-clé d’une classe peut hériter d’une autre classe, ou une interface peut hériter d’autres interfaces | à l’aide de « implémente” mot-clé d’une classe peut implémenter une interface | |
Il n’est pas obligatoire que la sous-classe qui étend la classe mère remplacer toutes les méthodes dans une super-classe. | Il est obligatoire que la classe implémentant une interface doit implémenter toutes les méthodes de cette interface., | |
une Seule super-classe peut être prolongée par une classe. | Une classe peut implémenter un nombre d’une interface à la fois | |
un nombre Quelconque d’interfaces peut être étendu par l’interface. | Une interface ne peut jamais mettre en œuvre toute autre interface |
Attention du lecteur! N’arrêtez pas d’apprendre maintenant. Obtenez tous les concepts de base et de Collections Java importants avec le cours Fundamentals of Java et Java Collections à un prix adapté aux étudiants et devenez prêt pour l’industrie.,