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!