Maison >Java >javaDidacticiel >Analyse comparative d'exemples de liaison statique et dynamique en Java

Analyse comparative d'exemples de liaison statique et dynamique en Java

WBOY
WBOYavant
2023-05-02 23:04:05778parcourir

Comparaison de différentes liaisons

1 La liaison statique se produit lors de la compilation et la liaison dynamique se produit pendant l'exécution.

2. La liaison dynamique est plus flexible que la liaison statique, car la liaison statique est déterminée pendant le processus de compilation, tandis que la liaison dynamique ne sait pas quelle méthode appeler pendant le processus de compilation.

3. La liaison statique appelle les méthodes plus rapidement que la liaison dynamique, car la liaison statique peut être appelée directement, tandis que la liaison dynamique doit rechercher la table des méthodes.

Instance

reliure statique

class Super{
public static void sample(){
System.out.println("This is the method of super class");
 
}
 
}
 
Public class Sub extends Super{
Public static void sample(){
System.out.println("This is the method of sub class");
 
}
 
Public static void main(String args[]){
Sub.sample()
 
}
 
}

(2) liaison dynamique

class Super{
public void sample(){
System.out.println("This is the method of super class");
 
}
 
}
 
Public class extends Super{
Public static void sample(){
System.out.println("This is the method of sub class");
 
}
 
Public static void main(String args[]){
new Sub().sample()
 
}
 
}

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