Qu'est-ce que la méthode remplacée dans Java

Qu'est-ce que la méthode remplacée dans Java
Lors de la mise à jour des données en Java, il peut être nécessaire de remplacer certaines fonctionnalités spécifiques en gardant le code intact. Par exemple, ajouter de nouvelles fonctionnalités dans une fonction remplacée telle que les premières fonctionnalités restent. Dans de telles situations, "Méthode remplacée"In Java fait des merveilles dans la mise à jour des fonctionnalités accumulées de temps en temps à la fin du développeur.

Cet article va développer l'utilisation et la mise en œuvre de la méthode remplacée dans Java.

Qu'est-ce que la «méthode remplacée» dans Java?

Si la classe enfant contient une méthode similaire spécifiée dans sa classe parentale, elle est appelée «Méthode remplacée"En Java. Ce faisant, les fonctionnalités de la classe infantile, je.e., La méthode remplacée, entrez en vigueur.

Considérations pour la «méthode remplacée» dans Java

  • La méthode doit contenir le nom identique comme dans sa classe parentale.
  • La méthode doit avoir un paramètre identique comme dans sa classe parentale.
  • La méthode allouée comme «final"Ne peut pas être remplacé.

Exemple 1: remplacer une méthode en java

Dans cet exemple, la méthodologie de remplacement d'une méthode, je.e., "fonction«Peut être effectué par héritage:

classe parent
public void showout ()
Système.dehors.println ("Ceci est Linuxhint!");

Class Child étend le parent
public void showout ()
Système.dehors.println ("c'est Java!");

Exemple de classe publique
public static void main (String [] args)
Enfant obj = new Child ();
obj.reconduire();

Dans la démonstration ci-dessus, appliquez les étapes suivantes:

  • Tout d'abord, créez une classe de parent (super) nommée «Parent".
  • Dans cette classe, définissez une fonction nommée «reconduire()»Et affiche le message donné dans sa définition (fonction).
  • Après cela, créez une classe d'enfant (sub) nommée «Enfant"Héritage du"Parent«Classe via le«prolongement" mot-clé.
  • Dans cette classe, remplacez la fonction définie au sein de sa classe parent en la définissant avec le nom identique "reconduire()»Et affichez le message indiqué.
  • Dans le principal, créez un objet de la classe infantile via le «nouveau»Mot-clé et«Enfant()»Constructeur.
  • Enfin, invoquez la fonction "reconduire()"En faisant référence à l'objet créé. Cela invoquera la fonction remplacée au lieu de celle par défaut dans la classe parentale.

Sortir

Dans la sortie ci-dessus, il peut être analysé que cette dernière fonction, je.e., Overridden entre en vigueur.

Exemple 2: Utilisation du mot-clé «super» dans la méthode remplacée à l'aide de Java

Dans cet exemple particulier, le «super»Le mot-clé peut être associé afin d'invoquer les fonctionnalités des deux par défaut, i.e., Parent et la méthode remplacée:

classe parent
public void showout ()
Système.dehors.println ("Ceci est Linuxhint!");

Class Child étend le parent
public void showout ()
super.reconduire();
Système.dehors.println ("c'est Java!");

Exemple de classe publique
public static void main (String [] args)
Enfant obj = new Child ();
obj.reconduire();

Dans le bloc de code ci-dessus:

  • De même, créez une classe parent nommée "Parent"Et accumule la fonction"reconduire()«Dans ce domaine, affichant le message fourni.
  • Dans l'étape suivante, créez une classe d'enfants nommée «Enfant”Hériter de la classe parentale.
  • Dans cette classe, de même, remplacer la fonction identique. Associer également le «super»Mot-clé avec la fonction pour invoquer la valeur par défaut, je.e., Les fonctionnalités de la fonction de la classe parentale.
  • Enfin, créez un objet de la classe enfant et invoquez la fonction remplacée.
  • Algorithme: L'exécution se fera de telle manière que lorsque la fonction remplacée sera invoquée, et le «super»Le mot-clé fera référence à la fonction de classe parent. Cela entraînera la journalisation des fonctionnalités des classes parentales et enfants simultanément sur la console.

Sortir

La sortie ci-dessus signifie que l'effet de la fonction remplacée peut également être annulé via le «super" mot-clé.

Exemple 3: remplacer la méthode «finale» en Java

Dans cet exemple, une fonction peut être allouée comme «final”Dans la classe parent, et plus tard analysé en y accédant dans sa classe d'enfants:

classe parent
final public void showout ()
Système.dehors.println ("Ceci est Linuxhint!");

Class Child étend le parent
public void showout ()
Système.dehors.println ("c'est Java!");

Exemple de classe publique
public static void main (String [] args)
Enfant obj = new Child ();
obj.reconduire();

Selon le code ci-dessus, appliquez les étapes ci-dessous:

  • Créer la classe parent "Parent".
  • Au sein de cette classe, allouez la fonction "reconduire()" comme "final», Comme indiqué par le mot-clé précédent.
  • Maintenant, héritez de la classe d'enfants "Enfant"De la première classe discutée. Ici, remplacez les alloués "final”Fonction dans la classe parent.
  • Dans le principal, créez un objet du «Enfant"Classe et invoque la fonction remplacée.

Sortir

L'exécution du code ci-dessus enregistrera l'erreur affichée car le «final"La méthode ne peut pas être remplacée.

Conclusion

Si la classe d'enfants contient une méthode similaire à celle spécifiée dans sa classe parentale, elle correspond à la remplacement d'une méthode en Java. Cette approche remplace les premières méthodes et met en œuvre. Le remplacement peut être pris en charge via le «super" ou la "final»Mots-clés de différentes manières. Ce blog a discuté du concept de méthode remplacée en java.