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
- Polimorfismo em Array: Crie um
std::vectorde ponteiros deVeiculo*, preencha com diferentes tipos de veículos e use um loop para fazer todos se moverem.