Qu'est-ce que la méthode dynamique envoyait en java

Qu'est-ce que la méthode dynamique envoyait en java

Dans la programmation orientée objet Java (OOP), il peut y avoir des cas où le programmeur doit éliminer les exceptions primordiales pour maintenir l'associativité dans le code. Par exemple, s'abstenir des limites et maintenir la relativité du code simultanément. Dans de telles situations, la «répartition des méthodes dynamiques» en Java aide à rationaliser les fonctionnalités du code à la fin du développeur.

Ce blog discutera de la mise en œuvre de la répartition des méthodes dynamiques en Java.

Qu'est-ce que la «répartition des méthodes dynamiques» dans Java?

"Dynamique Dynamic Method Envoi"Est la méthodologie dans laquelle une méthode remplacée est fait face à l'aide de référence au moment de l'exécution. Cela peut être réalisé en remplaçant une méthode via l'héritage et la résolution de l'exception primordiale dans le principal via «référence».

Implémentation de «Dynamic Method Dispatch» dans Java

Dans le code suivant, le «Dynamique Dynamic Method Envoi«Le mécanisme peut être appliqué pour faire face à la limitation primordiale:

classe parentClass
public void affiche ()
Système.dehors.println ("Ceci est la fonction d'affichage parent");

Classe La classe d'enfants étend ParentClass
public void affiche ()
Système.dehors.println ("Ceci est une fonction d'affichage des enfants");

parentClass Object1 = new ParentClass ();
parentClass Object2 = new Childclass ();
ParentClass Ref;
ref = object1;
objet1.afficher();
ref = object2;
objet2.afficher();

Dans l'extrait de code ci-dessus:

  • Tout d'abord, créez une classe de parent (super) nommée «classe parentale".
  • Au sein de la classe, définissez une fonction nommée «afficher()»Et enregistrez le message indiqué sur la console.
  • Dans l'étape suivante, hériter d'une classe d'enfants nommée «classe d'enfants"Via le"prolongement" mot-clé.
  • Dans la classe enfant, remplacez la fonction de classe parent "afficher()»Et affichez le message fourni.
  • Maintenant, dans le principal, créez les objets des classes parentaux et enfants via le «nouveau»Mot-clé et«parentClass ()" et "classe d'enfants ()»Constructeurs, respectivement.
  • Après cela, reportez-vous à l'objet de classe parent et invoquez la fonction accumulée au sein de la classe.
  • De même, reportez-vous à l'objet de classe infantile et accédez de la même manière à la fonction remplacée "afficher()"Via l'objet.
  • Cela résoudra en conséquence la limitation primordiale par référence.

Sortir

Dans le résultat ci-dessus, il est évident que les fonctionnalités par défaut et remplacées sont accessibles.

Conclusion

"Dynamique Dynamic Method Envoi"En Java est la méthodologie dans laquelle une méthode remplacée est fait face à l'aide de référence au moment de l'exécution. Cette approche peut être utilisée pour annuler le mécanisme primordial, résolvant ainsi l'exception face et invoquant les fonctionnalités des classes super (parent) et sub (enfant) simultanément. Ce blog a discuté de la mise en œuvre de Dynamic Method Dispatch en Java.