wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quiz Polimorfismo

Total questions: 17

Worksheet time: 5hrs 15mins

Name
Class
Date
1.

O polimorfismo permite que:

a)

Métodos tenham nomes diferentes nas classes filhas.

b)

O mesmo método tenha comportamentos diferentes em subclasses.

c)

Uma classe tenha vários construtores.

d)

Nenhuma das Alternativas.

2.

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?

a)

Animal emite som

b)

Au Au!

c)

Erro de compilação.

d)

Nenhuma das alternativas.

3.

No polimorfismo, “sobrescrever” um método significa:

a)

Alterar o corpo do método herdado mantendo o mesmo nome.

b)

Criar variáveis novas.

c)

Impedir herança.

d)

Nenhuma das alternativas.

4.

Qual exemplo demonstra polimorfismo?

a)

Função com mesmo nome e parâmetros diferentes.

b)

A mesma função implementada em classes filhas de forma distinta.

c)

Criar várias classes sem relação.

d)

Nenhuma das alternativas.

5.

Se Funcionario tem o método calcularBonus(), e Gerente redefine esse método:

a)

Não há polimorfismo.

b)

Há polimorfismo porque calcularBonus() se adapta ao tipo.

c)

É apenas herança sem alteração.

d)

Nenhuma das alternativas.

6.

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:

a)

Desenhando forma

b)

Desenhando círculo

c)

Nada é impresso

d)

Nenhuma das alternativas.

7.

O polimorfismo é importante porque:

a)

Facilita o uso de métodos genéricos que se adaptam ao objeto.

b)

Substitui o uso de variáveis.

c)

Remove a necessidade de construtores.

d)

Nenhuma das alternativas.

8.

Se Pagamento tem processar(), e Pix e Cartao redefinem esse método:

a)

ó o Cartao é polimórfico.

b)

Ambos são exemplos de polemorfismio.

c)

Nenhum exemplo de polimorfismo.

d)

Nenhuma das alternativas.

9.

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?

a)

Imprimindo documento.

b)

Imprimindo PDF

c)

Erro de execução.

d)

Nenhuma das alternativas.

10.

O polimorfismo pode ser entendido como:

a)

A capacidade de um método assumir várias formas em classes diferentes.

b)

A capacidade de uma classe ter múltiplos atributos privados.

c)

O uso de listas para armazenar objetos.

d)

Nenhuma das alternativas.

11.

No exemplo do PDF, Carro.mover() e Moto.mover() representam:

a)

O mesmo método executado com comportamentos diferentes.

b)

Métodos sem relação entre si.

c)

Uma função recursiva.

d)

Nenhuma das alternativas.

12.

Se Professor tem explicar(), e ProfessorMatematica redefine esse método:

a)

É exemplo de polimorrismo.

b)

Não é polimorfismo.

c)

É apenas herança simples.

d)

Nenhuma das alternativas.

13.

Assinale a afirmativa correta:

a)

Polimorfismo só ocorre em métodos privados.

b)

Polimorfismo ocorre quando subclasses alteram métodos herdados.

c)

Polimorfismo só acontece em construtores.

d)

Nenhuma das alternativas.

14.

Um exemplo não relacionado ao polimorfismo é:

a)

Reescrever renderizar() em subclasses de Tela.

b)

Usar o mesmo método em classes diferentes com saídas distintas.

c)

Criar variáveis globais.

d)

Nenhuma das alternativas.

15.

Por que polimorfismo é útil?

a)

Permite escrever código genérico que funciona para várias subclasses.

b)

Serve apenas para evitar herança.

c)

É usado apenas em linguagens sem tipagem.

d)

Nenhuma das alternativas.

16.

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.

17.

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.