Classes

Uma classe é uma representação abstrata de um objeto. Uma classe armazena informações sobre os tipos de dados que um objeto pode manter e os comportamentos que um objeto pode exibir. A utilidade dessa abstração pode não ser aparente quando você grava pequenos scripts que contêm apenas alguns objetos que interagem entre si. No entanto, conforme o escopo de um programa aumenta, assim como o número de objetos que precisam ser gerenciados, você pode descobrir que as classes permitem um controle melhor de como os objetos são criados e como eles interagem entre si.

Já no ActionScript 1.0, os programadores do ActionScript podiam usar objetos Function para criar construções semelhantes a classes. O ActionScript 2.0 adicionou suporte formal para classes com palavras-chave, como class e extends. O ActionScript 3.0 não apenas continua a oferecer suporte às palavras-chave introduzidas no ActionScript 2.0, mas também adiciona alguns novos recursos, como controle de acesso aprimorado com os atributos protected e internal, e melhor controle sobre a herança com as palavras-chave final e override.

Se você já tiver criado classes em linguagens de programação, como Java, C++ ou C#, descobrirá que o ActionScript fornece uma experiência familiar. O ActionScript compartilha muitas das mesmas palavras-chave e nomes de atributos, como class, extends e public, que são discutidos nas seções a seguir.

Nota: Neste capítulo, o termo propriedade significa qualquer membro de um objeto ou classe, incluindo variáveis, constantes e métodos. Além disso, embora os termos classe e estática sejam sempre usados alternadamente, neste capítulo esses termos são distintos. Por exemplo, neste capítulo a expressão propriedades de classes fazem referência a todos os membros de uma classe, em vez de apenas a membros estáticos.