Pular para o conteúdo principal

Questão de Programação — Programação Orientada a Objetos — FCC 2022

ProgramaçãoProgramaçã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
  1. Apode ser instanciada, desde que tenha um construtor explícito.
  2. Bdeve conter pelo menos um método privado e abstrato.
  3. Cé uma classe que permite a sobrecarga de construtores.
  4. Dpode conter assinaturas de métodos, ou seja, métodos que não possuem corpo.
  5. 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.

Link permanente: /questoes/fc064076