Imagem de fundo

Analise o código Javascript, a seguir.class Ave {...

Analise o código Javascript, a seguir.


class Ave {

constructor(nome) {

this.nome = nome;

}

som() { throw new Error("Implementar");

}

}

class Pato extends Ave {

constructor(nome) {

super(nome);

}

som() { return "Quá quá!";

}

}

class Galinha extends Ave {

constructor(nome) {

super(nome);

}

som() {

return " Cocorocoo!";

}

}


Sobre o código Javascript apresentado, analise as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa.


( ) A classe Ave é uma classe abstrata que fornece uma interface para outras classes de aves.

( ) A classe Pato e a classe Galinha são exemplos de polimorfismo, pois ambas sobrescrevem o método som() da classe Ave.

( ) O método som() na classe Ave pode ser chamado diretamente para fazer o som da ave.


As afirmativas são, respectivamente,


A

F – V – F.


B

V – F – F.


C

V – V – F.


D

V – F – V.