Acerca de programação orientada a objetos em Java, considere...

Próximas questões
Com base no mesmo assunto
Q1800673 Programação
Acerca de programação orientada a objetos em Java, considere as afirmativas abaixo e, registre V, para verdadeiras, e F, para falsas:
( ) Ao fazer-se herança de classe, não necessariamente se faz também herança de interface. ( ) Uma classe abstrata não pode ser instanciada. ( ) Sabendo que a classe Um estende à classe Dois, podemos afirmar que a classe Dois é subclasse de Um. ( ) Considerando um atributo presente em uma classe, o modificador protected proíbe seu acesso externo à própria classe, inclusive proveniente das classes filhas. ( ) Uma classe estática não pode ser instanciada. ( ) Métodos estáticos não requerem uma instância da classe e também não podem acessar implicitamente aos dados de tal instância.
Assinale a alternativa com a sequência correta:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: E - F – V – F – F – V – V.

A questão pede para avaliar afirmações sobre conceitos de programação orientada a objetos em Java, focando em herança de classes e interfaces, classes abstratas, modificadores de acesso, classes e métodos estáticos. Vamos justificar a alternativa correta:

  • Ao fazer-se herança de classe, não necessariamente se faz também herança de interface. Esta afirmação é falsa, pois a herança de uma classe em Java não implica automaticamente na herança de uma interface que essa classe possa implementar. Herança de classes e implementação de interfaces são conceitos distintos na orientação a objetos.
  • Uma classe abstrata não pode ser instanciada. Esta afirmação é verdadeira. As classes abstratas em Java são criadas especificamente para servir como classe base para outras classes, e não podem ser instanciadas diretamente.
  • Sabendo que a classe Um estende à classe Dois, podemos afirmar que a classe Dois é subclasse de Um. Esta afirmação é falsa. Na verdade, é o contrário: a classe Um seria a subclasse de Dois, pois "estender" (extends) indica herança e a classe que herda é considerada a subclasse.
  • Considerando um atributo presente em uma classe, o modificador protected proíbe seu acesso externo à própria classe, inclusive proveniente das classes filhas. Esta afirmação é falsa. O modificador protected permite o acesso ao atributo pelas classes filhas, e também por outras classes no mesmo pacote.
  • Uma classe estática não pode ser instanciada. Esta afirmação é verdadeira quando se refere a classes aninhadas estáticas (static nested classes). No entanto, o termo "classe estática" é um pouco ambíguo, pois em Java, uma classe no nível mais alto não pode ser declarada como estática; apenas classes aninhadas podem ser. Portanto, esta afirmação é verdadeira no contexto de classes aninhadas estáticas.
  • Métodos estáticos não requerem uma instância da classe e também não podem acessar implicitamente aos dados de tal instância. Esta afirmação é verdadeira. Métodos estáticos pertencem à classe e não a uma instância específica, e por isso não podem acessar membros de instância (não estáticos) diretamente.

Os conhecimentos necessários para responder a esta questão envolvem compreender os princípios da programação orientada a objetos, em particular em Java, como herança, classes abstratas, modificadores de acesso e o comportamento de membros estáticos (classes e métodos).

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

Essa questão tem que ser feita ignorando o primeiro item.

GAB E

Clique para visualizar este comentário

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