Java - Méthodes virtuelles
Comment des fonctions virtuelles de derrière les scènes dans l'Héritage ?
Le compilateur de traiter des fonctions virtuelles spécialement ?
source d'informationauteur Javascript is GOD
Vous devez vous connecter pour publier un commentaire.
Oui, les méthodes virtuelles sont traités différemment par le compilateur et l'environnement d'exécution. La JVM spécifiquement utilise un table de méthode virtuelle pour la répartition de méthode virtuelle:
Toutes les méthodes en java sont virtuel par défaut. Ce qui signifie que toute méthode peut être remplacée lorsque utilisé dans la succession, à moins que cette méthode est déclarée comme finale ou statique.
"Virtuel" est un C++ terme. Il n'y a pas de méthodes virtuelles Java. Il y a des méthodes ordinaires, qui sont à l'exécution, polymorphes, en statique ou en finale méthodes, qui ne sont pas.