Segundo Deitei (2010), fornecer uma superclasse apropriada ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta para a questão apresentada é a C - uma classe abstrata.
O conceito central abordado pela questão é a ideia de herança na programação orientada a objetos. Quando falamos de classe abstrata, estamos nos referindo a uma classe que serve como modelo ou base para outras classes. Esta classe não é destinada a ser instanciada por si só, mas sim para fornecer uma estrutura comum que outras classes, chamadas subclasses, podem herdar. Isso permite que as subclasses compartilhem um design comum, promovendo a reutilização de código e a consistência de design.
Justificativa da alternativa correta (C): Uma classe abstrata é especialmente projetada para ser herdada por outras classes. Ela pode conter métodos abstratos (sem implementação) que devem ser implementados pelas subclasses e métodos concretos (com implementação). A principal função de uma classe abstrata é definir um design genérico que será compartilhado pelas subclasses, direcionando como devem ser implementadas.
Por que as outras alternativas estão incorretas:
- A - um objeto: Um objeto é uma instância de uma classe. Ele é uma entidade concreta que representa uma classe no momento da execução, mas não fornece um design comum para outras classes herdarem.
- B - uma subclasse: Uma subclasse herda de uma superclasse ou classe abstrata, mas não é a origem do design comum; ela é a beneficiária do design definido pela classe pai.
- D - um compilador: Um compilador é um programa que traduz código fonte em linguagem de máquina. Não está relacionado diretamente ao conceito de herança ou design de classes na programação.
- E - um construtor: Um construtor é um método especial em uma classe usado para inicializar objetos. Ele não define um design comum para outras classes herdarem.
Entender a diferença entre essas alternativas é crucial para a compreensão dos princípios de Orientação a Objetos, especialmente no que diz respeito à reutilização de código e hierarquias de classes.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
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
As classes abstratas são as que não permitem realizar qualquer tipo de instância. São classes feitas especialmente para serem modelos para suas classes derivadas. As classes derivadas, via de regra, deverão sobrescrever os métodos para realizar a implementação dos mesmos. As classes derivadas das classes abstratas são conhecidas como classes concretas.
c) uma classe abstrata.
Classes abstratas: só são utilizadas como superclasses em hierarquias de herança;
.
.
.
At.te
Foco na missão ❢
As classes abstratas são usadas para serem herdadas e funcionam como uma superclasse.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo