Implementa vs Extiende
Implementaciones y extensiones son dos palabras clave que se encuentran en el lenguaje de programación Java y que proporcionan un medio para transferir la funcionalidad agregada a una nueva classe. Le mot clé Implements est explicitement utilisé pour implémenter une interface, tandis que le mot clé s’étend est utilisé pour hériter d’une classe (super). N’oubliez pas que les concepts de patrimoine et d’interfaces sont présents dans la plupart des autres langages de programmation orientés vers des objets tels que C # et VB.NET, mais offrent une syntaxe ou des mots clés différentes pour appliquer ces concepts. Cet article se concentre uniquement sur la mise en œuvre et l’extension des mots-clés définis dans Java.
étend
étendre le mot-clé permet de mettre en œuvre le concept d’héritage dans le langage de programmation Java. L’héritage fournit essentiellement la réutilisation du code en étendant les propriétés et le comportement d’une classe existante par une classe nouvellement définie. Lorsqu’une nouvelle sous-classe (ou classe dérivée) étend une superclasse (ou une classe primaire), cette sous-classe héritera de tous les attributs et méthodes de la superclasse. La sous-classe peut éventuellement annuler le comportement (fournir une fonctionnalité nouvelle ou étendue aux méthodes) héritées de la classe principale. Un sous-classe ne peut pas étendre plusieurs superches de super classes en Java. Par conséquent, vous ne pouvez pas utiliser des extensions pour multiples héritage. Pour avoir plusieurs héritages, vous devez utiliser des interfaces comme expliqué ci-dessous.
Implements
Mots-clés de la langue de programmation Java utilisée pour implémenter une interface pour une classe. Une interface en Java est un type de résumé utilisé pour spécifier un contrat qui doit être mis en œuvre par des classes, qui implémentent cette interface. En général, une interface ne contiendra que des signatures de méthodes et de déclarations constantes. Toute interface qui implémente une interface particulière doit mettre en œuvre toutes les méthodes définies dans l’interface ou doit être déclarée comme une classe abstraite. En Java, le type d’une référence d’objet peut être défini comme un type d’interface. Mais cet objet doit être nul ou doit contenir un objet d’une classe, qui implémente cette interface particulière. En utilisant les outils de mots-clés dans Java, vous pouvez implémenter plusieurs interfaces dans une seule classe. Une interface ne peut pas implémenter une autre interface. Cependant, une interface peut prolonger une classe.
différence entre les outils et les extensions
Bien que des outils et des extensions soient deux mots-clés fournissant un mécanisme d’hériter des attributs et un comportement d’une classe dans le Java Le langage de programmation est utilisé à deux fins différentes. Le mot clé Implestions est utilisé pour une connexion de classe d’implémentation d’une certaine interface, tandis que le mot clé s’étend est utilisé de sorte qu’une sous-classe soit prolongée d’une super classe. Lorsqu’une classe implémente une interface, cette classe doit mettre en œuvre toutes les méthodes définies dans l’interface, mais lorsqu’une sous-classe étend une super classe, elle peut ou non remplacer les méthodes incluses dans la classe primaire. Enfin, une autre différence clé entre les outils et l’étendue est qu’une classe peut implémenter plusieurs interfaces, mais ne peut être prolongée que d’une super classe en Java. En général, l’utilisation d’instruments (interfaces) est considérée comme plus favorable par rapport à l’utilisation d’extensions (héritage), pour plusieurs raisons, telles que la plus grande flexibilité et la capacité de minimiser le couplage. Par conséquent, dans la pratique, la programmation à une interface est préférable à l’extension des classes de base.