É necessário implementar em um sistema, um objeto carro e u...
Assinale a alternativa que apresenta a forma correta de realizar essa tarefa, com boas práticas de POO e o conceito de herança.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: Alternativa B
Vamos entender o motivo da alternativa B ser a correta. A Programação Orientada a Objetos (POO) é um paradigma de programação que utiliza a noção de "objetos", que podem conter dados na forma de campos (conhecidos como atributos ou propriedades) e código, na forma de procedimentos (conhecidos como métodos).
Um dos princípios mais importantes da POO é a herança, que permite que uma classe herde características (atributos e métodos) de outra classe. Isso facilita a reutilização de código e a criação de relações lógicas entre diferentes classes.
No caso de um sistema que precisa implementar objetos carro e avião, é sensato pensar em uma classe base que possua os atributos comuns a ambos os tipos de veículos. A alternativa B propõe exatamente isso: uma classe Veículo que contém atributos comuns como velocidade, combustível e passageiros. Em seguida, propõe a criação de duas classes especializadas, uma para Carro e outra para Avião, que herdam da classe Veículo e adicionam os atributos específicos que são relevantes para cada tipo de veículo - "portas" para o Carro e "autonomia de voo" para o Avião.
Esta estrutura de herança permite que qualquer comportamento ou atributo comum entre os veículos possa ser colocado na classe Veículo, evitando repetição de código e facilitando a manutenção. Por exemplo, se descobríssemos um novo atributo comum entre carro e avião, como "cor", bastaria adicioná-lo na classe Veículo, e tanto Carro quanto Avião teriam esse novo atributo sem a necessidade de adicionar separadamente em cada classe.
As outras alternativas ou não utilizam o conceito de herança da forma mais eficiente ou propõem uma estrutura de classes que não é ideal para o conceito de POO, seja por falta de especialização ou por não separar devidamente as características específicas de cada tipo de veículo.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Achei que passageiro não faz parte dos atributos de carro uma vez que ele entra em uma classe de pessoa.
Carros AINDA não voam.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo