Questão de Programação — Programação Orientada a Objetos — FCC 2022
Programação›Programação Orientada a Objetos
Código
fc064076
Banca
FCC
Órgão
TRT - 14ª Região (RO e AC)
Ano
2022
Cargo
Analista Judiciário - Tecnologia da Informação
Na programação orientada a objetos, uma interface
Apode ser instanciada, desde que tenha um construtor explícito.
Bdeve conter pelo menos um método privado e abstrato.
Cé uma classe que permite a sobrecarga de construtores.
Dpode conter assinaturas de métodos, ou seja, métodos que não possuem corpo.
Edeve possuir todos os seus métodos protegidos (protected).
Revelar gabarito e comentário▾
GabaritoD — pode conter assinaturas de métodos, ou seja, métodos que não possuem corpo.
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”.
Interface em Programação Orientada a Objetos
Gabarito: letra D. Interfaces definem um contrato contendo assinaturas de métodos (métodos sem corpo), que devem ser implementados pelas classes concretas. Esse é o conceito fundamental de interface em POO.
Interface (POO)
1Contrato
Assinaturas de métodos (sem corpo)
Implementado por classes concretas
2Características
Não pode ser instanciada
Não possui construtores
Não é classe
Métodos: públicos e abstratos (padrão)
Não admite protected
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Interfaces não podem ser instanciadas diretamente, independentemente da existência de construtores. Em linguagens como Java e C#, interfaces não possuem construtores; a instanciação ocorre apenas por meio de classes que as implementam.
Alternativa B — ❌ Incorreta
Métodos em interfaces são implicitamente públicos e abstratos (ou default/static a partir de Java 8). Um método privado, por definição, não pode ser abstrato (privado implica implementação, e abstrato exige implementação na subclasse). Além disso, não há obrigatoriedade de conter qualquer método privado.
Alternativa C — ❌ Incorreta
Interface não é uma classe e não admite construtores. Sobrecarga de construtores é característica de classes, não de interfaces.
Alternativa D — ✅ Correta
É a definição clássica: uma interface contém assinaturas de métodos (métodos sem corpo), estabelecendo um contrato que as classes implementadoras devem cumprir. Exemplo em Java: public interface Exemplo { void metodo(); }.
Alternativa E — ❌ Incorreta
Os membros de uma interface são public por padrão (em Java, C#, etc.). A palavra-chave protected não é permitida para métodos de interface, pois o objetivo é que sejam acessíveis a qualquer classe que implemente o contrato.