Acerca de programação orientada a objetos em Java, considere...
( ) 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:
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