Les outils vs étend
Les outils et les étendues sont deux mots clés trouvés dans le langage de programmation Java qui fournit un moyen de transférer des fonctionnalités supplémentaires à une nouvelle classe. Les outils que le mot clé est utilisé explicitement pour implémenter une interface, tandis que le mot clé étend est utilisé pour hériter d'une classe (super). Veuillez noter que les concepts d'héritage et d'interfaces sont présents dans la plupart des autres langages de programmation orientés objet comme C # et VB.Net, mais ils offrent différents mots de syntaxe ou de mots clés pour appliquer ces concepts. Cet article se concentre uniquement sur les outils et étend les mots clés définis dans Java.
Prolongement
Étend que le mot clé est utilisé pour implémenter le concept d'hérédité dans le langage de programmation Java. L'héritage fournit essentiellement la réutilisation du code en permettant aux propriétés d'étendue et au comportement d'une classe existante par une classe nouvellement définie. Lorsqu'une nouvelle sous-classe (ou classe dérivée) étend une super classe (ou classe parent), la sous-classe héritera de tous les attributs et méthodes de la super classe. La sous-classe peut éventuellement remplacer le comportement (fournir des fonctionnalités nouvelles ou étendues aux méthodes) héritées de la classe parentale. Une sous-classe ne peut pas prolonger plusieurs super classes en java. Par conséquent, vous ne pouvez pas utiliser les étendues pour l'héritage multiple. Afin d'avoir un héritage multiple, vous devez utiliser des interfaces comme expliqué ci-dessous.
Met en oeuvre
Implémente le mot-clé dans le langage de programmation Java est utilisé pour implémenter une interface par une classe. Une interface dans Java est un type abstrait qui est utilisé pour spécifier un contrat qui devrait être mis en œuvre par les classes, qui implémentent cette interface. Habituellement, une interface ne contiendra que des signatures de méthode et des déclarations constantes. Toute interface qui implémente une interface particulière doit implémenter toutes les méthodes définies dans l'interface, ou doit être déclarée comme une classe abstraite. En Java, le type de référence d'objet peut être défini comme un type d'interface. Mais cet objet doit être nul ou doit maintenir un objet d'une classe, qui implémente cette interface particulière. En utilisant des outils de mots clés en java, vous pouvez implémenter plusieurs interfaces à 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 étendues
Bien que les outils et les étendues soient deux mots clés qui fournissent un mécanisme pour hériter des attributs et un comportement à une classe en langage de programmation Java, ils sont utilisés à deux fins différentes. Implémentez le mot-clé est utilisé pour une classe pour implémenter une certaine interface, tandis que le mot clé étend est utilisé pour une sous-classe pour s'étendre à partir d'une super classe. Lorsqu'une classe implémente une interface, cette classe doit implémenter toutes les méthodes définies dans l'interface, mais lorsqu'une sous-classe prolonge une super classe, elle peut ou non remplacer les méthodes incluses dans la classe parentale. Enfin, une autre différence clé entre les outils et les étend. En général, l'utilisation des outils (interfaces) est considéré comme plus favorable par rapport à l'utilisation des étendues (héritage), pour plusieurs raisons comme une flexibilité plus élevée et la capacité de minimiser le couplage. Par conséquent, en pratique, la programmation à une interface est préférée à l'extension des classes de base.