No contexto de orientação a objeto, para as classes P, Q, R,...

Próximas questões
Com base no mesmo assunto
Q3057462 Programação
No contexto de orientação a objeto, para as classes P, Q, R, S, T, U, sendo Q uma classe declarada como abstrata, considere a hierarquia de classes a seguir:

• U e R herdam diretamente de S • S e T herdam diretamente de Q • P herda de T

Nesse contexto, é possível criar uma instância de
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta para a questão é a E.

Para entender essa questão, é importante compreender o conceito de herança e classes abstratas na Programação Orientada a Objetos (POO). Na hierarquia apresentada, temos várias classes com relações de herança entre elas, onde a classe Q é declarada como abstrata. Isso significa que Q não pode ser instanciada diretamente, ou seja, não é possível criar objetos diretamente dessa classe.

Vamos analisar cada alternativa:

A - Não é possível criar uma instância da classe P e associá-la a uma variável da classe S. Isso ocorre porque a classe P é uma classe derivada de T, que por sua vez é derivada de Q, não sendo parte da hierarquia direta da classe S.

B - Não podemos criar uma instância da classe Q porque ela é declarada como abstrata, e classes abstratas não podem ser instanciadas.

C - Novamente, não podemos instanciar a classe Q devido à sua natureza abstrata, e uma variável da classe P não é compatível diretamente com Q.

D - Não há informação suficiente que permita associar uma instância de S a uma variável da classe U, dado que U herda de S, e nesse tipo de relacionamento a conversão não é direta e simples.

E - Essa é a alternativa correta. Podemos criar uma instância da classe U, que herda de S, e associá-la a uma variável da classe Q. Isso é permitido porque U está na cadeia de herança de Q por meio de S, que herda diretamente de Q. Essa relação respeita a hierarquia de herança.

Compreender a estrutura de herança e a natureza das classes abstratas é essencial para resolver questões como esta, que testam o entendimento das relações entre classes em POO.

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

Para resolver essa questão, deve-se saber que em herança, todo objeto da subclasse é também um objeto da superclasse, mas o inverso não acontece.

Ex: superclasse Pessoa e subclasse Aluno.

Todo Aluno é uma Pessoa.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo