Olá.
Sabemos que podemos usar a prototipação em Javascript para simular herança:
[code]function Animal() {
this.andar = function() {
alert(‘Estou andando!’);
}
}
function Ave() {
this.voar = function() {
alert(‘Estou voando!’);
}
}
// Ave herda de Animal
Ave.prototype = new Animal();[/code]
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.