1) O que é polimorfismo em Programação Orientada a Objetos? a) Criar várias classes sem métodos b) Usar herança apenas para reaproveitar código c) Permitir que objetos diferentes respondam de formas diferentes ao mesmo método d) Criar objetos sem classes 2) Qual situação abaixo representa melhor o uso de polimorfismo? a) Usar if/else para verificar o tipo do objeto b) Criar métodos com nomes diferentes para cada classe c) Usar apenas funções soltas d) Criar classes diferentes com o mesmo método 3) Em Python, o polimorfismo acontece principalmente por meio de: a) Variáveis globais b) Herança e sobrescrita de métodos c) Listas e dicionários d) Estruturas de repetição 4) Observe o código. O polimorfismo ocorre porque: a) O método possui o mesmo nome em classes diferentes b) As classes têm nomes diferentes c) O código usa herança d) O método retorna uma string 5) Qual dos pilares da POO permite que uma classe herde características de outra? a) Encapsulamento b) Polimorfismo c) Abstração d) Herança 6) O principal benefício do polimorfismo é: a) Tornar o código mais longo b) Aumentar a quantidade de classes c) Tornar o sistema flexível e fácil de manter d) Eliminar a necessidade de classes 7) O que acontece ao executar o código? a) Ocorre um erro b) Apenas o método da primeira classe é executado c) Cada objeto executa sua própria versão do método d) Nada é exibido 8) Qual alternativa NÃO representa um bom uso de polimorfismo? a) Usar if/else para decidir qual método chamar b) Criar uma classe base com métodos comuns c) Sobrescrever métodos nas classes filhas d) Tratar objetos diferentes de forma uniforme 9) Em qual cenário o polimorfismo é mais indicado? a) Quando existe apenas uma classe no sistema b) Quando vários objetos realizam a mesma ação de formas diferentes c) Quando não existe herança d) Quando não há métodos em comum 10) Qual afirmação sobre polimorfismo em Python é verdadeira? a) Sempre exige herança b) Funciona apenas com classes abstratas c) Permite adicionar novas classes sem alterar o código principal d) Não pode ser usado com listas 11) O código exemplifica qual conceito? a) Encapsulamento b) Herança c) Abstração d) Polimorfismo 12) Por que o polimorfismo reduz o uso excessivo de if/else? a) Porque elimina condições b) Porque transfere a lógica para as classes c) Porque o Python não suporta if/else d) Porque métodos não podem ter parâmetros

Leaderboard

Visual style

Options

Switch template

Continue editing: ?