No projeto de sistemas orientados a objetos, a hierarquia d...
(__)Uma classe abstrata serve como modelo para outras classes e não permite que instâncias (objetos) sejam criadas diretamente a partir dela.
(__)Classes concretas são aquelas que implementam todos os métodos definidos em sua hierarquia, permitindo a criação de objetos operacionais.
(__)Uma classe abstrata pode conter métodos concretos, com implementação definida, além de assinaturas de métodos abstratos sem corpo.
(__)Toda classe abstrata deve possuir pelo menos dez métodos abstratos para ser considerada válida pelo compilador da linguagem.
Após análise, assinale a alternativa que apresenta a sequência correta dos itens acima, de cima para baixo:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: C
Fundamento decisivo: A sequência dependia de reconhecer que a 4ª assertiva inventa uma exigência inexistente para classe abstrata; por isso, ela é falsa e a alternativa correta é C.
- Se a classe pode ser instanciada, o critério relevante é ser concreta e ter a implementação necessária das exigências da hierarquia.
- Se a assertiva diz que classe abstrata não pode gerar objetos diretamente, trate isso como propriedade correta do conceito.
- Não aceite precisão numérica sobre requisito de classe abstrata sem base conceitual expressa; nesta matéria, não há número mínimo de métodos abstratos.
- Classe abstrata pode concentrar estrutura comum com métodos implementados e também definir assinaturas abstratas para subclasses.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo