Quelle est la différence entre les extensions et les implémentations en Java?

Cet article sur les extensions vs implements en java vous aidera à comprendre comment ces deux mots-clés peuvent être utilisés pour exécuter l'héritage en java de différentes manières

Les mots clés étend et met en oeuvre, les deux sont utilisés pour exécuter le concept d'héritage de , pourtant, il existe une différence subtile entre eux. Cet article sur les extensions et les implémentations en Java vous aidera à comprendre les différences majeures entre ces mots-clés.



Les sujets abordés dans cet article sont:



Pour mieux comprendredifférence entre étend et implémente, vous devez également apprendre et comprendre le différence entre classe abstraite et interface en Java.

étend le mot-clé



Quand une sous-classe en étend une autre classe , il permet à la sous-classe d'hériter (c'est-à-dire de réutiliser) et de remplacer le code défini dans le supertype. En termes simples, en utilisant le mot-clé extend, une classe nouvellement créée (sous-classe) peut hériter des fonctionnalités d'une classe existante (superclasse). En outre, il peutremplacer le défini dans une superclasse. Une classe ne peut jamais étendre plus d'une superclasse en Java.Voici un démonstration de la classe abstraite:

package MyPackage class A {String s A (String s1) {s = s1} void display () {System.out.println (s)}} classe B étend A {String l B (String s1, String s2) {super ( s1) l = s2} void display () {super.display () System.out.println (l)}} class ExtendsExample {public static void main (String args []) {A ob = new B ('Welcome', 'À Edureka') ob.display ()}}

Production: Bienvenue
Vers Edureka

Explication: Dans le code ci-dessus, vous pouvez observer que la classe B a une classe étendue A, qu'elle a accès à la méthode display () et a remplacé la méthode display () définie dans la classe A. Cette immense puissance vient de l'utilisation du mot-clé extend.



implémente le mot-clé

Quand une classemet en oeuvreune interface, il doit fournir une implémentation de toutes les méthodes déclarées dans un interface . Si la classe ne souhaite pas fournir d’implémentation, elle peut se déclarer classe abstraite . De plus, une interface ne peut jamais implémenter une autre interface car les moyens d'implémentation définissant les méthodes et l'interface ont toujours des méthodes abstraites, de sorte qu'une interface ne peut jamais implémenter une autre interface.Voici un exemple de programme démontrant une classe abstraite:

package MyPackage interface XYZ {void display (String s) void show (int i)} class Demo implements XYZ {public void show (int i) {System.out.println ('integer value:' + i)} public void display ( String s) {System.out.println ('string value:' + s)}} class ImplementExample {public static void main (String args []) {XYZ d = new Demo () d.display ('TechDifferences') d .show (2)}}

Production:

qu'est-ce que rmi en java
valeur de chaîne: TechDifferences valeur entière: 2

Dans le code ci-dessus, vous pouvez observer que la classe Demoimplémente deux méthodes déclarées dans l'interface XYZ.

À partir du contenu ci-dessus, vous avez peut-être remarqué la principale différence entre les extensions et les implémentations dans . Passons maintenant à la liste des autres différences.

étend vs implémente

Le tableau ci-dessous répertorie les principales différences entre les mots clés extend et implements.

Caractéristiques de comparaison Prolonge Met en oeuvre

la mise en oeuvre

Une classe peut hériter d'une autre classe, ou une interface peut hériter d'autres interfaces à l'aide d'un mot clé extend

comment utiliser l'itérateur java

Une classe peut implémenter une interface en utilisant des implémentations de mots clés

Méthode

La sous-classe qui étend une superclasse peut ou non remplacer toutes les méthodes d'une superclasse

La classe implémentant une interface doit implémenter toutes les méthodes de cette interface.

Classe

Une classe ne peut étendre qu'une seule superclasse.

Une classe peut implémenter n'importe quel nombre d'une interface en même temps

Interface

Une interface peut étendre n'importe quel nombre d'interfaces

Une interface ne peut jamais implémenter une autre interface

différence entre java et classe

Eh bien, maintenant vous les principales différences entre étend et implémente dans

Cela nous amène à la fin de cetteétend vs implémente dans l'article Java. Nous avons passé en revue les principales différences entre les mots clés extend et implements. Pour conclure, les deux sont utilisés pour exécuter leConcept d'héritage de Java mais de différentes manières.

Assurez-vous de pratiquer autant que possible et inversez votre expérience.

Vérifiez par Edureka, une entreprise d'apprentissage en ligne de confiance avec un réseau de plus de 250 000 apprenants satisfaits répartis dans le monde entier. Nous sommes là pour vous aider à chaque étape de votre voyage, pour devenir une autre question d'entrevue java, nous proposons un programme conçu pour les étudiants et les professionnels qui souhaitent devenir développeur Java.

Vous avez une question pour nous? Veuillez le mentionner dans la section des commentaires de cette 'extension vs implémentation en Java' et nous vous répondrons dans les plus brefs délais.