Imagem de fundo

Na programação orientada a objetos, os conceitos de...

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:


Imagem associada para resolução da questão


Analisando o código apresentado anteriormente, a correta identificação dos conceitos de orientação a objetos aplicados corresponde a


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.


B

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.


C

Herança: ocorre apenas entre classes concretas;

Polimorfismo: método calcularConsumo() retorna sempre ao mesmo tipo;

Abstração: é representada pelos construtores das classes.


D

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.


E

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.