Questão FC374753
Sobre Java, uma linguagem de programação orientada a objetos, que tem como propósito permitir o desenvolvimento de software para múltiplas plataformas, é correto afirmar que:
Linguagens de Programação
Instituto Consulplan · 2021
Sobre Java, uma linguagem de programação orientada a objetos, que tem como propósito permitir o desenvolvimento de software para múltiplas plataformas, é correto afirmar que:
- O método construtor de uma classe deve ter o nome create e seu retorno de ser do tipo void.
- A palavra reservada abstract serve para implementar métodos estáticos dentro de uma classe.
- O modificador const impossibilita que uma classe seja estendida ou que um método seja sobrescrito.
- Sabe-se que super é a palavra que faz referência a uma superclasse; this faz referência ao próprio objeto da classe.
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
Na alternativa correta, super e this são palavras-chave que indicam referências diferentes no contexto de classes Java.
super refere-se à superclasse. Usa-se super() para chamar o construtor da superclasse (deve ser a primeira instrução em um construtor) e super.metodo ou super.campo para acessar membros herdados, útil quando há shadowing de campos ou métodos.
this refere-se ao próprio objeto (instância) da classe. this() chama outro construtor da mesma classe (também precisa ser a primeira instrução). this.campo e this.metodo deixam explícito que o acesso é ao membro da instância atual.
Observação prática: não é possível usar super ou this em contexto static, e em construtores só se permite uma chamada explícita a this() ou super(), nunca ambas.
Conteúdo do catálogo FC Concursos · Atualizado em