|
Ressources Flash CS4 |
ClassesUne classe est une représentation abstraite d'un objet. Une classe conserve des informations sur les types de données contenues par un objet et sur les comportements possibles de cet objet. L'utilité de ce niveau d'abstraction peut ne pas être évidente dans le cas de petits scripts ne contenant que quelques objets destinés à interagir les uns avec les autres. Cependant, au fur et à mesure qu'un programme croît en ampleur et que le nombre d'objets à gérer augmente, vous découvrirez probablement que les classes autorisent un meilleur contrôle sur la création des objets et sur leurs interactions. Dès la première version d'ActionScript, les programmeurs en ActionScript pouvaient utiliser des objets Function pour créer des éléments ressemblant à des classes. ActionScript 2.0 a ensuite ajouté une prise en charge formelle des classes, avec des mots-clés tels que class et extends. De son côté, ActionScript 3.0 préserve la prise en charge des mots-clés introduits avec ActionScript 2.0, tout en ajoutant de nouvelles possibilités : par exemple un meilleur contrôle d'accès avec les attributs protected et internal ainsi qu'un meilleur contrôle de l'héritage avec les mots-clés final et override. Si vous avez déjà créé des classes dans des langages de programmation tels que Java, C++ ou C#, vous ne serez pas dépaysés par ActionScript. ActionScript partage avec ces langages de nombreux mots-clés et noms d'attributs, comme class, extends et public qui seront abordés dans les sections suivantes. Remarque : dans ce chapitre, le terme propriété désigne tout membre d'un objet ou d'une classe (variables, constantes et méthodes). En outre, bien que les termes classe et statique soient fréquemment utilisés indifféremment, nous ferons une distinction entre ces termes dans ce chapitre. Par exemple, dans ce chapitre, l'expression propriétés de classe désigne tous les membres d'une classe plutôt que ses membres statiques exclusivement.
|