É necessário implementar em um sistema, um objeto carro e u...

Próximas questões
Com base no mesmo assunto
Q1933554 Programação
É necessário implementar em um sistema, um objeto carro e um objeto avião.
Assinale a alternativa que apresenta a forma correta de realizar essa tarefa, com boas práticas de POO e o conceito de herança.
Alternativas

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