Disciplina: TI - Desenvolvimento de Sistemas
Banca: FGV
Orgão: CGM Belo Horizonte-MG
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Classes e Objetos
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Herança
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Polimorfismo
- WebJavaScript
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,