ActionScript/Polimorfismo

O polimorfismo, grosso modo, é modificar um método de uma superclasse e fazer com que, mesmo com o nome de função similar, ele se comporte de uma maneira diferente, discrimanda na subclasse.

Para fazer o polimorfismo no ActionScript, basta inserir, antes da função que será "re-escrita", a palavra reservada override.

Exemplo de polimorfismo

editar
  • Superclasse Mamifero(Mamifero.as):
package 
{
    public class Mamifero 
    {
        public var fala:String = new String();

        public function falar():String
        {
            fala = "Olá, sou o método da SUPERCLASSE";

            return fala;
        }
    }

}
  • Sublcasse Homem(Homem.as):
package 
{
    public class Homem extends Mamifero 
    {
        '''override''' public function falar():String 
        {
            fala = "Já eu sou o método da SUBCLASSE re-escrito";
            return fala;
        }
    }
}

Quando instanciar Homem e chamar a função falar, ele irá retornar "Já eu sou o método da SUBCLASSE re-escrito", e não a mensagem da classe Mamifero.