2008-11-23 10 views

Répondre

3

Tout d'abord, dans ActionScript, vous n'avez pas besoin de marquer explicitement une méthode à remplacer comme virtuelle comme vous le faites en C#, le compilateur va le faire pour vous. C'est pourquoi le mot-clé n'apparaît dans aucun document, car il n'est pas pertinent du point de vue des développeurs. Pour répondre à votre question, à savoir si le fait de surcharger une méthode la rend plus lente, la réponse est non tant que votre classe est scellée, ce qui signifie que vous n'utilisez pas le mot clé 'dynamic' pour définir la classe. La raison en est que lors de la construction d'une classe scellée, vous aurez des marqueurs explicites pour chaque méthode pour cet objet, en remplaçant une méthode vous obtenez un marqueur directement à la nouvelle fonction, la classe n'a pas à Regardez-le à l'exécution comme dans une classe dynamique.

1

Toutes les méthodes sont virtuelles dans AS3 en ce moment. Mais je pense que 'virtuel' sera appliqué dans une future version de AS Poss. via un réglage d'option du compilateur.

Questions connexes