Qu'est-ce que la liaison dynamique en Java et comment l'utiliser?

La liaison dynamique en java est un concept essentiel que tout programmeur doit connaître car il résout divers problèmes en temps réel.

Liaison dynamique dans est un concept essentiel que tout programmeur doit connaître car il résout divers problèmes en temps réel. Les pointeurs suivants seront traités dans cet article,



La liaison dynamique en java est un concept essentiel que tout programmeur doit connaître.
Pour comprendre le fonctionnement de la liaison dynamique, nous devons être conscients d'un autre type de liaison, appelé liaison statique.



Passez à cet article sur la liaison dynamique en Java

programme de multiplication matricielle en java

Reliure statique



Également appelée liaison anticipée, il s'agit d'une liaison qui est résolue par le compilateur au moment de la compilation.

Il faut noter que la liaison des méthodes privées, finales et statiques est effectuée pendant la compilation. Cela est dû au fait que la liaison statique offre de meilleures performances. Le compilateur est conscient que ces méthodes ne peuvent pas être remplacées et sont toujours accessibles par l'objet de la classe locale. Ainsi, l'objet de la classe (classe locale) est facilement déterminé par le compilateur.

Exemple:



classe publique Main {classe publique statique superclasse {static void print () {System.out.println ('Ceci est la superclasse')}} classe publique statique sous-classe étend la superclasse {static void print () {System.out.println (' Ceci est la sous-classe ')}} public static void main (String [] args) {superclass sup = new superclass () superclass sub = new subclass () sup.print () sub.print ()}}

Dans l'exemple donné ci-dessus, la méthode d'impression de la superclasse est statique, et le compilateur sait qu'elle ne peut pas être remplacée dans la sous-classe.
Ainsi, la sortie du code est la suivante:

aws lance une instance à partir d'un instantané

Production:
C'est la superclasse
C'est la superclasse

Passez à cet article sur la liaison dynamique en Java

Liaison dynamique en Java

Dans ce type de liaison, la méthode à appeler n'est pas décidée par le compilateur. Un exemple approprié de liaison dynamique est Overriding. Ici, la classe parent et la classe enfant ont la même méthode.

Exemple:

classe publique Main {superclasse de classe statique publique {void print () {System.out.println ('This is superclass')}} classe publique statique sous-classe étend la superclasse {@Override void print () {System.out.println ('This is subclass ')}} public static void main (String [] args) {superclass sup = new superclass () superclass sub = new subclass () sup.print () sub.print ()}}

Production:

Dans l'exemple donné ci-dessus, le compilateur n'est pas au courant de l'impression qui doit être appelée. Le compilateur fonctionne en référençant des variables et non par le type d'objets. Pour cette raison, la liaison est différée à l'exécution.
C'est superclasse
Ceci est une sous-classe

Passez à cet article sur la liaison dynamique en Java

Différence entre la liaison statique et dynamique

comment utiliser l'itérateur en java

α La liaison statique est utilisée par les membres privés, statiques et finaux. Pour les méthodes virtuelles en Java, la liaison est effectuée au moment de l'exécution conformément à l'objet d'exécution.
α Alors que la liaison statique utilise les informations de type, la liaison dynamique utilise des objets pour la liaison.
α Static prend en charge la surcharge, tandis que la liaison dynamique prend en charge le remplacement.

Nous sommes donc arrivés à la fin de cet article sur «Dynamic Binding In Java». Si vous souhaitez en savoir plus, consultez le par Edureka, une entreprise d'apprentissage en ligne de confiance. Le cours de formation et de certification Java J2EE et SOA d'Edureka est conçu pour vous former aux concepts Java de base et avancés ainsi qu'à divers frameworks Java tels que Hibernate et Spring.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de ce blog et nous vous répondrons dans les plus brefs délais.