Maison > Java > javaDidacticiel > Quelle est la différence entre le polymorphisme au moment de la compilation et le polymorphisme au moment de l'exécution ?

Quelle est la différence entre le polymorphisme au moment de la compilation et le polymorphisme au moment de l'exécution ?

WBOY
Libérer: 2023-09-03 12:57:07
avant
1155 Les gens l'ont consulté

Quelle est la différence entre le polymorphisme au moment de la compilation et le polymorphisme au moment de lexécution ?

Le polymorphisme est l'un des concepts de POO les plus importants. Il s'agit d'un concept dans lequel nous pouvons effectuer une seule tâche de plusieurs manières. Il existe deux types de polymorphisme, l’un est le polymorphisme au moment de la compilation et l’autre est le polymorphisme au moment de l’exécution.

La surcharge de méthode est un exemple de polymorphisme au moment de la compilation, et la substitution de méthode est un exemple de polymorphisme au moment de l'exécution.

La surcharge de méthode est un exemple de polymorphisme au moment de la compilation, et la substitution de méthode est un exemple de polymorphisme au moment de l'exécution. p>

4.

Exemple de polymorphisme à la compilation
public class Main {
   public static void main(String args[]) {
      CompileTimePloymorphismExample obj = new CompileTimePloymorphismExample();
      obj.display();
      obj.display("Polymorphism");
   }
}
class CompileTimePloymorphismExample {
   void display() {
      System.out.println("In Display without parameter");
   }
   void display(String value) {
      System.out.println("In Display with parameter" + value);
   }
}
Copier après la connexion
Exemple de polymorphisme d'exécution
Avancé. Clés Polymorphisme au moment de la compilation Polymorphisme au moment de l'exécution
1

Basic

Le polymorphisme au moment de la compilation signifie que la liaison se produit au moment de la compilation

Polymorphisme d'exécution, au moment de l'exécution nous savons quelle méthode sera appelée

2

statique/dynamique liaison

Cela peut être réalisé grâce à la liaison dynamique

Héritage

Ne comportant pas d'héritage

impliquant un héritage

5

Exemple

La surcharge de méthode est un exemple de temps de compilation polymorphisme

Le remplacement de méthode est un exemple de polymorphisme d'exécution

public class Main {
   public static void main(String args[]) {
      RunTimePolymorphismParentClassExample obj = new RunTimePolymorphismSubClassExample();
      obj.display();
   }
}

class RunTimePolymorphismParentClassExample {
   public void display() {
      System.out.println("Overridden Method");
   }
}

public class RunTimePolymorphismSubClassExample extends RunTimePolymorphismParentExample {

   public void display() {
      System.out.println("Overriding Method");
   }
}
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal