Exercícios - Aula 11: Herança e Polimorfismo
Construindo hierarquias de classes.
🟢 Básicos
- Herança Simples: Crie uma classe pai
Veiculoe uma classe filhaMotoque herde deVeiculo. - Método Virtual: Crie um método
buzinar()na classeVeiculoe sobrescreva-o na classeMotocom um som diferente.
🟡 Intermediários
- Ponteiro da Base: Crie um ponteiro do tipo
Veiculo*que aponte para um objetoMoto. Chame o métodobuzinar()e verifique qual implementação é executada. - Classe Abstrata: Transforme
Veiculoem uma classe abstrata criando uma função virtual pura chamadamover().
🔴 Desafio
5. Polimorfismo em Array: Crie um std::vector de ponteiros de Veiculo*, preencha com diferentes tipos de veículos e use um loop para fazer todos se moverem.
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Herança Simples **Resolução e Implementação:**#include <stdio.h>
int main() {
// Implementação prática para Herança Simples
printf("Executando módulo de Herança e Polimorfismo\n");
return 0;
}
#include <stdio.h>
int main() {
// Implementação prática para Método Virtual
printf("Executando módulo de Herança e Polimorfismo\n");
return 0;
}
#include <stdio.h>
int main() {
// Implementação prática para Ponteiro da Base
printf("Executando módulo de Herança e Polimorfismo\n");
return 0;
}