Questão de Programação — Linguagens de programação — FGV 2025
Programação›Linguagens de programação
Código
fg116625
Banca
FGV
Órgão
PC-MG
Ano
2025
Nível
Superior
Cargo
Perito Criminal - Área II
Considere as características fundamentais da linguagem Java e seus recursos no desenvolvimento de aplicações.Com base nos conceitos básicos de orientação a objetos, em relação ao uso de classes e objetos no Java, assinale a afirmativa correta.
AEm Java, uma classe pode ser instanciada apenas se tiver um construtor público ou um construtor com especificadores de acesso adequados.
BO modificador public impede que um método ou variável de instância seja acessado fora da sua própria classe.
CUma classe semi-abstrata não pode ser instanciada diretamente, mas pode conter métodos implementados e não implementados.
DO conceito de polimorfismo permite que um objeto se comporte de forma diferente dependendo do tipo da referência usada para acessá-lo.
EO uso da palavra-chave super é utilizado para acessar membros da classe pai em classes que herdam de outra classe.
Revelar gabarito e comentário▾
GabaritoE — O uso da palavra-chave super é utilizado para acessar membros da classe pai em classes que herdam de outra classe.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Java: Classes, Objetos e Herança
Gabarito: letra E. A palavra-chave super é utilizada em Java para acessar membros da classe pai (superclasse) a partir de uma subclasse, seja para invocar construtor, método ou atributo. As demais alternativas contêm imprecisões ou erros conceituais.
Alternativa A — ❌ Incorreta
Afirma que uma classe só pode ser instanciada se tiver um construtor público ou com especificadores adequados. Na verdade, toda classe em Java possui um construtor, mesmo que não declarado explicitamente (construtor padrão), cujo modificador de acesso é o mesmo da classe. Além disso, classes podem ter construtor privado e ainda ser instanciadas internamente. A afirmação é incorreta.
Alternativa B — ❌ Incorreta
O modificador public torna o membro acessível de qualquer lugar, não impede o acesso. O modificador que restringe o acesso fora da própria classe seria private.
Alternativa C — ❌ Incorreta
O termo "semi-abstrata" não existe na linguagem Java; uma classe abstrata não pode ser instanciada e pode conter métodos concretos e abstratos, mas a afirmação usa nomenclatura não oficial e é considerada incorreta pela banca.
Alternativa D — ❌ Incorreta
O polimorfismo permite que um objeto se comporte de acordo com seu tipo real, não com o tipo da referência. A referência determina quais membros podem ser acessados, mas a implementação executada é do objeto concreto.
Alternativa E — ✅ Correta ⟵ GABARITO
A palavra-chave super é usada em subclasses para referenciar membros da superclasse. Exemplos: super.metodo() ou super() para construtor. É um recurso fundamental de herança em Java.
PEGA ESSA DICA!
Lembre-se: super refere-se à classe pai, enquanto this refere-se à própria classe. Em herança, sempre que houver membro com mesmo nome na subclasse, use super para acessar o da superclasse.