ActionScript/Polimorfismo
Origem: Wikilivros, livros abertos por um mundo aberto.
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.
[editar] Exemplo de polimorfismo
- 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.