ActionScript/Polimorfismo
Aspeto
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 | editar código-fonte]- 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.