Je me demandais les différences entre l'abstrait et l'interface dans actionscript 3 et quand les utiliser .. J'ai cherché google, mais je ne pouvais toujours pas les comprendre .... J'espère que quelqu'un ici peut me donner quelques conseils ... Merci un lot!!!Actionscript 3: Quelle est la différence entre l'interface et le résumé et quand les utiliser ..?
Répondre
La différence est que l'interface est actionscript valide, mais abstraite n'est pas ...
Maintenant, dans d'autres langues que vous pouvez marquer une méthode ou une classe comme abstraite. C'est un peu comme une interface, en ce sens abstrait signifie qu'il n'a pas d'implémentation (pour une méthode) ou ne peut pas être instancié (pour une classe). Par conséquent, si une classe est abstraite, cela signifie que vous ne pouvez pas créer une instance directement (avec new
), mais que vous devez étendre la classe pour accéder à ses fonctionnalités.
Une méthode abstraite s'apparente à une méthode définie dans une interface. Lorsque vous étendez une classe qui déclare une méthode abstraite, vous devez fournir une implémentation ayant la même signature, sinon votre code ne sera pas compilé. Une méthode abstraite rend le résumé de la classe automatique, car sinon vous seriez en mesure de créer une instance d'un objet qui a une méthode non implémentée. Avec une classe abstraite, vous avez certaines des caractéristiques d'une interface (c'est-à-dire que vous définissez une méthode dont l'implémentation concrète doit être fournie) mais vous pouvez également avoir d'autres méthodes qui sont implémentées et prêtes à l'emploi.
(Ceci est une explication générale, peut-être c'est un peu différent dans la langue X, mais je pense que cela vous donne l'idée de base)
Yep. @Jerry par exemple vous pourriez avoir une classe Shape (à ne pas confondre avec la classe Shape réelle dans AS3). Cette classe serait un bon candidat pour une classe abstraite car elle aurait des fonctions et des propriétés partagées pour toutes ses sous-classes (par exemple Cercle, Carré). Des choses comme peut-être la couleur, la position, une fonction de dessin non implémentée. Et puisque créer une forme elle-même n'a aucun sens, vous la marquez comme abstraite, donc elle ne peut pas être initiée directement, mais seulement par un enfant comme Rectangle etc - c'est-à-dire si AS3 supporte les classes abstraites. – Allan
très gentil ..... thx les gars .. – FlyingCat
- 1. Quelle est la différence entre URLLoader et URLRequest dans Actionscript?
- 2. Quelle est la différence entre HttpHandler et un contrôle d'utilisateur Web et quand utiliser chacun d'eux?
- 3. Quelle est la différence entre LinkedList et ArrayList, et quand utiliser lequel?
- 4. Quelle est la différence entre dict() et {}?
- 5. quelle est la différence entre:.! et: r !?
- 6. Quelle est la différence entre "$^N" et "$ +"?
- 7. Quelle est la différence entre = et: =
- 8. Quelle est la différence entre ~ et! opérateur?
- 9. Quelle est la différence entre les paquets android.opengl et javax.microedition.khronos.opengles?
- 10. Quelle est la différence entre les JNDI LDAP et FileSystem?
- 11. Quelle est la différence entre le document et le DOM?
- 12. Quelle est la différence entre les compléments et les macros?
- 13. Quelle est la différence entre les schémas « :: » et « sys »?
- 14. Quelle est la différence entre les fichiers .lib et .a?
- 15. Quelle est la différence entre le tuyau et la douille?
- 16. Quelle est la différence entre le format OMF et COFF?
- 17. quelle est la différence entre BaseHTTPServer et SimpleHTTPServer? quand et où l'utiliser?
- 18. Quelle est la différence entre Partiel et Slot dans Symfony?
- 19. Quelle est la différence entre set_client_CA_list_from_file() et load_verify_info() de M2Crypto et quand utiliseriez-vous chacun?
- 20. Quelle est la différence entre la sérialisation et l'encodage?
- 21. Quelle est la différence entre l'opérateur "=" et "==" dans Bash?
- 22. Quelle est la différence entre les méthodes GET et POST?
- 23. Quelle est la différence entre les schémas W3 et xmlsoap.org?
- 24. Quelle est la différence entre les événements Control.Enter et Control.GotFocus?
- 25. Quelle est la différence entre les tâches AntCall et Ant?
- 26. Quelle est la différence entre les spécifications JPA et JDO?
- 27. Quelle est la différence entre les interfaces IComparable et IEquatable?
- 28. Quelle est la différence entre les objets Session et Application?
- 29. Quelle est la différence entre les fonctions NtFsControlFile() et DeviceIoControl()?
- 30. Quelle est la différence entre un HashMap et un TreeMap?
Vous voulez dire la différence entre la classe abstraite et de l'interface? –
Oui ... pour AS3 ... Merci pour l'aide – FlyingCat