Font size
WorksheetsQuiz Polimorfismo
Total questions: 17
Worksheet time: 5hrs 15mins
O polimorfismo permite que:
Métodos tenham nomes diferentes nas classes filhas.
O mesmo método tenha comportamentos diferentes em subclasses.
Uma classe tenha vários construtores.
Nenhuma das Alternativas.
class Animal { void falar() { print("Animal emite som"); } }
class Cachorro extends Animal { @override void falar() { print("Au Au"); } }
void main() { Animal a = Cachorro(); a.falar(); }
Qual saida esperada?
Animal emite som
Au Au!
Erro de compilação.
Nenhuma das alternativas.
No polimorfismo, “sobrescrever” um método significa:
Alterar o corpo do método herdado mantendo o mesmo nome.
Criar variáveis novas.
Impedir herança.
Nenhuma das alternativas.
Qual exemplo demonstra polimorfismo?
Função com mesmo nome e parâmetros diferentes.
A mesma função implementada em classes filhas de forma distinta.
Criar várias classes sem relação.
Nenhuma das alternativas.
Se Funcionario tem o método calcularBonus(), e Gerente redefine esse método:
Não há polimorfismo.
Há polimorfismo porque calcularBonus() se adapta ao tipo.
É apenas herança sem alteração.
Nenhuma das alternativas.
class Forma { void desenhar() { print("Desenhando forma"); } }
class Circulo extends Forma { @override void desenhar() { print("Desenhando círculo"); } }
void main() { Forma f = Circulo(); f.desenhar(); }
Qual resultado:
Desenhando forma
Desenhando círculo
Nada é impresso
Nenhuma das alternativas.
O polimorfismo é importante porque:
Facilita o uso de métodos genéricos que se adaptam ao objeto.
Substitui o uso de variáveis.
Remove a necessidade de construtores.
Nenhuma das alternativas.
Se Pagamento tem processar(), e Pix e Cartao redefinem esse método:
ó o Cartao é polimórfico.
Ambos são exemplos de polemorfismio.
Nenhum exemplo de polimorfismo.
Nenhuma das alternativas.
class Documento { void imprimir() { print("Imprimindo documento"); } }
class PDF extends Documento { @override void imprimir() { print("Imprimindo PDF"); } }
Quando chamamos
Documento d = PDF(); d.imprimir();
o que acontece?
Imprimindo documento.
Imprimindo PDF
Erro de execução.
Nenhuma das alternativas.
O polimorfismo pode ser entendido como:
A capacidade de um método assumir várias formas em classes diferentes.
A capacidade de uma classe ter múltiplos atributos privados.
O uso de listas para armazenar objetos.
Nenhuma das alternativas.
No exemplo do PDF, Carro.mover() e Moto.mover() representam:
O mesmo método executado com comportamentos diferentes.
Métodos sem relação entre si.
Uma função recursiva.
Nenhuma das alternativas.
Se Professor tem explicar(), e ProfessorMatematica redefine esse método:
É exemplo de polimorrismo.
Não é polimorfismo.
É apenas herança simples.
Nenhuma das alternativas.
Assinale a afirmativa correta:
Polimorfismo só ocorre em métodos privados.
Polimorfismo ocorre quando subclasses alteram métodos herdados.
Polimorfismo só acontece em construtores.
Nenhuma das alternativas.
Um exemplo não relacionado ao polimorfismo é:
Reescrever renderizar() em subclasses de Tela.
Usar o mesmo método em classes diferentes com saídas distintas.
Criar variáveis globais.
Nenhuma das alternativas.
Por que polimorfismo é útil?
Permite escrever código genérico que funciona para várias subclasses.
Serve apenas para evitar herança.
É usado apenas em linguagens sem tipagem.
Nenhuma das alternativas.
Eu sei que você ama este tipo de pergunta:
Represente visualmente o que é polimorfismo.
O melhor desenho ganha um "Parabéns" e um aperto de mãos.

Um sistema tem a classe professor
E subclasse professor_matematica / professor_quimica.
Represente visualemente a relação entre professor e suas subclasses.
E seus respectivos objetos.

