

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Na programação orientada a objetos, os conceitos de herança, polimorfismo e abstração são fundamentais para o desenvolvimento de sistemas bem estruturados. Compreender como esses pilares funcionam ajuda a evitar erros conceituais durante o desenvolvimento e testes.
Considere o seguinte código em Java:

Analisando o código apresentado anteriormente, a correta identificação dos conceitos de orientação a objetos aplicados corresponde a
Herança: veículo herda de carro e motocicleta;
Polimorfismo: método ligar() é igual em todas as classes;
Abstração: todas as classes podem ser instanciadas diretamente.
Herança: métodos acelerar() são copiados entre as classes;
Polimorfismo: apenas ocorre quando há sobrecarga de métodos;
Abstração: significa esconder todos os atributos como private.
Herança: ocorre apenas entre classes concretas;
Polimorfismo: método calcularConsumo() retorna sempre ao mesmo tipo;
Abstração: é representada pelos construtores das classes.
Herança: carro e motocicleta herdam de veículo;
Polimorfismo: métodos acelerar() têm comportamentos diferentes nas subclasses;
Abstração: classe veiculo define interface comum sem implementação específica dos métodos abstratos.
Herança: veículo é uma especialização de carro;
Polimorfismo: todos os métodos devem ter exatamente a mesma implementação;
Abstração: classes abstratas não podem ter métodos concretos.