Java étend le mot-clé

Java étend le mot-clé
«Le mot-clé« s'étend »dans Java est utilisé pour l'héritage. Il est utilisé pour déclarer que la classe et l'interface de la classe enfant sont héritées de la classe et de l'interface de la classe de paramètres. La classe parentale à Java, connue sous le nom de superclass, est la seule classe que nous pouvons étendre. Le mot-clé étendu transmis les attributs et les fonctionnalités de la classe parent aux nouvelles classes enfants. Cela implique que nous pouvons utiliser les propriétés de la classe des parents dans les classes enfants. Le mot-clé Java étend les classes à fournir des fonctionnalités uniques et à améliorer la réutilisabilité du code."

Exemple 1

La classe ne peut être étendue que lorsque le modificateur «étend» est utilisé avec lui. Ensuite, seule la classe peut accéder aux champs et aux propriétés d'une autre classe. L'extrait de code suivant a un exemple de base pour démontrer le mot-clé.

Ici, nous avons créé la classe parent «Manager». Dans la classe parent «Manager», nous avons défini les variables «Statut» et «OrganisationName». Ces variables contiennent des valeurs de chaîne contre chaque variable individuellement. Après cela, nous avons défini la fonction «parentClass ()» de la classe parent «Manager», où nous avons imprimé l'instruction.

Ensuite, nous avons déclaré la classe infantile «ExtendClassexample1», qui utilise le mot-clé «Extension» pour la classe parent «Manager». Maintenant, nous accédons aux variables et fonctions spécifiées de la classe parent «Manager» dans cette classe d'enfants. Nous avons créé une variable «département» de la classe d'enfants «ExtendClassexample1» et lui avons attribué la valeur. Ensuite, nous avons créé la méthode principale () pour exécuter le code. Nous avons appelé la classe d'enfants là-bas et avons réglé l'objet «myobj» pour cette classe d'enfants.

Avec l'objet «MyOBJ» de la classe enfant «ExtendClassexample1», nous avons accédé aux variables et à la fonction «parentClass ()». Les valeurs que les variables et la fonction de la classe du «gestionnaire» de classe parent seront imprimées à l'écran.

Les propriétés de la classe parent sont affichées sur la console, que nous avons obtenues de la classe infantile. Le mot clé «étend» génère la relation entre la classe parentale et la classe enfant.

Exemple 2

Le mot-clé «étend» ne peut pas être déployé avec la classe définie avec le mot-clé final, car nous ne pouvons pas créer la classe enfant de la classe finale. Une fois la classe finale construite, alors l'héritage n'est pas possible car il rend la classe immuable. Ci-dessous, nous avons fait le fonctionnement prolongé de la classe finale pour savoir comment le message d'erreur s'est produit.

Ici, nous avons défini une classe «First» avec le modificateur «Final». Nous avons créé la fonction «show ()» à l'intérieur de la classe finale et imprimé le message de chaîne. Ensuite, nous avons déclaré une classe «seconde», qui est la sous-classe de la classe finale «d'abord» en utilisant le mot-clé «Extend». Nous avons appelé la même fonction «show ()» de la classe finale «First» et y a réussi une autre déclaration d'impression. Ensuite, nous avons construit une autre classe, «ExtendClassexample2», pour la méthode Main (), qui exécute les méthodes d'une autre classe. Nous avons déclaré l'objet «obj1» pour la classe finale «d'abord» et avons également défini l'objet «OBJ2» pour la sous-classe «Second».

Lorsque le programme ci-dessus est exécuté, l'erreur est lancée que la classe finale ne peut pas être héritée en Java.

Exemple 3

Nous pouvons utiliser la chaîne du mot-clé «étend» avec les classes. Ceci est connu sous le nom d'héritages multiples de Java, où une classe dérivée s'étend de la classe de base, et cette classe dérivée devient une classe de base pour une autre classe dérivée.

Ici, nous avons établi une classe de base, «famille», qui est définie avec la fonction parent (). La fonction parent () est définie avec le message qui sera affiché via la méthode print (). Ensuite, nous avons créé une classe dérivée «Child1» de la «famille» de la classe de base en déployant le modificateur «Extension» entre la classe.

Là, nous avons également déclaré une fonction «fils», qui a le message d'impression. Ensuite, nous avons spécifié une autre classe, «Child2», qui est dérivée de la classe «Child1» par le mot-clé «Extend». Ce cours «Child1» est maintenant la classe de base de «Child2». Nous avons appelé une fonction «petit-fils» à l'intérieur de la classe, qui a également affiché l'instruction String. Ensuite, nous avons une classe principale, «ExtendClassexample3», du programme parce que la fonction principale () est définie à l'intérieur. Nous avons créé l'objet «OBJ» pour «Child2» et appelé les fonctions des classes de base.

Les déclarations des classes de base et la classe dérivée sont entrées dans la console. De cette façon, nous pouvons effectuer plusieurs héritages tout en utilisant le modificateur «Extende».

Exemple 4

Le mot-clé «s'étend» est également utilisé pour l'héritage hiérarchique. Lorsque les sous-classes sont étendues à partir d'une seule superclasse, cette affaire est indiquée comme un héritage hiérarchique.

Ici, nous avons une superclasse, «professeur», qui a une fonction «enseignante_info». Ensuite, nous avons défini trois sous-classes, «Student1», «Student2» et «Student3», qui sont également spécifiées avec les fonctions, et le mot-clé «étend» les étend de la superclasse «enseignant». Ensuite, nous avons une classe de pilote, «ExtendClassCase4», qui a la méthode principale (). Nous avons déclaré les objets «S1_OBJ», «S2_OBJ» et «S3_OBJ» de chaque sous-classe, et chaque sous-classe est appelée la fonction «Teacher_info» de la superclasse.

L'énoncé des fonctions de chaque sous-classe s'affiche sur la console avec l'instruction de fonction de la superclasse que les sous-classes ont appelée.

Exemple 5

La classe étendue, qui est formée en utilisant le modificateur «Extend», peut également remplacer les opérations de la superclasse. Dans le programme suivant, nous avons effectué l'opération de remplacement dans la fonction Superclass.

Ici, nous avons formé une superclasse, «fruit» et défini une fonction «jus ()» à l'intérieur. La fonction «Juice ()» a une chaîne d'impression. Ensuite, nous avons prolongé le «fruit» de superclasse en créant la sous-classe «Apple» avec le modificateur «étend». Nous avons invoqué la fonction de superclasse «Fruit» «Juice ()» à l'intérieur en spécifiant le mot-clé «@Override» et en modifiant la chaîne avec le nouveau message de chaîne.

De plus, nous avons une nouvelle fonction, «Drinks ()», de la sous-classe, qui contient également le message de chaîne. L'objet «A» est déclaré pour la sous-classe «Apple», qui a invoqué ses fonctions.

Par conséquent, nous avons remplacé l'instruction de la fonction de superclasse à l'intérieur de la sous-classe, qui est montrée ici en tant que sortie.

Conclusion

Le mot-clé «étend» est utilisé par la classe dérivée pour étendre la classe de base. Le mot-clé «étend» démontre l'héritage entre la classe de base et les classes dérivées. Nous avons étendu les sous-classes de la superclasse avec le modificateur «Extend» dans les exemples ci-dessus. Nous avons atteint les interfaces de l'héritage multiple et hiérarchique en utilisant le mot-clé «Extension».