Prévia do material em texto
myCompiler Avaliação dos Resultados 1. Quais são as vantagens de utilizar herança no código desenvolvido? · Reutilização de código: Permite aproveitar atributos e métodos da classe veículo sem duplicação nas subclasses Carro e Moto. · Organização: Deixa o código mais limpo, estruturado e de fácil compreensão. · Facilidade de manutenção: Atualizações em atributos comuns são feitas apenas na classe base. · Polimorfismo: Permite tratar objetos diferentes (Carro, Moto) de maneira uniforme quando necessário. 2. O que acontece se removermos o método sobrescrito exibirDetalhes() das subclasses? Se removermos o método exibirDetalhes() sobrescrito em Carro e Moto, somente os atributos herdados de veículo serão exibidos (marca, modelo e ano). Os atributos específicos de cada subclasse (número de portas para o carro e cilindradas para a moto), não aparecerão na saída. 3. Quais foram os desafios ao implementar as subclasses? · Entender a chamada do construtor da superclasse para inicializar os atributos herdados corretamente. · Sobrescrever métodos de forma adequada, utilizando a anotação @Override no Java. · Manter a consistência entre o número e tipo de parâmetros no construtor das subclasses. · Organizar a lógica para que cada classe tenha responsabilidade apenas pelos seus próprios dados. Checklist · A classe Veículo foi implementada corretamente, contendo os atributos marca, modelo e ano. · O método exibirDetalhes() foi criado na classe Veículo para apresentar suas informações. · As subclasses Carro e Moto foram desenvolvidas a partir da classe Veículo, acrescentando atributos próprios. · Em ambas as subclasses, o método exibirDetalhes() foi sobrescrito para incluir os novos atributos específicos. · O programa foi testado, executado sem apresentar erros e exibiu as informações dos veículos de maneira completa. SÃO PAULO 2024 Danielle Miranda Caetano image4.png image1.png image3.png