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
WBOYavant
2023-09-03 12:57:071184parcourir

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);
   }
}
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");
   }
}

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer