Herança com Javascript

0 respostas
tnaires

Olá.

Sabemos que podemos usar a prototipação em Javascript para simular herança:
function Animal() {
    this.andar = function() {
        alert('Estou andando!');
    }
}

function Ave() {
    this.voar = function() {
        alert('Estou voando!');
    }
}

// Ave herda de Animal
Ave.prototype = new Animal();
A linha 14 expressa a relação que existe entre uma ave e um animal. O problema é que essa linha de herança está fora da definição do tipo Ave. Será que tem como expressar essa relação dentro do próprio construtor de Ave? Eu tentei da forma abaixo:
function Ave() {
    this.prototype = new Animal();
}
Mas não funcionou.
Criado 21 de julho de 2011
Respostas 0
Participantes 1