Questão nº 24
Questão de Tecnologia da Informação · FCC TRT14 2022 (nº 24)
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. (alternativa correta)
- Edeve possuir todos os seus métodos protegidos (protected).
Resposta comentada
Gabarito Alternativa D
Em Programação Orientada a Objetos, uma interface é como um contrato ou um plano que define um conjunto de comportamentos que uma classe deve ter, sem especificar como esses comportamentos são implementados.
(A) Incorreta: Interfaces não podem ser instanciadas (criar um objeto delas) porque elas apenas definem um contrato de comportamento, sem ter implementação ou estado. Construtores são para criar objetos de classes, não de interfaces. Armadilha da banca: É tentador pensar que "se tem construtor, pode instanciar", mas interfaces, por sua natureza abstrata e sem implementação, não possuem construtores e não podem gerar objetos diretamente.
(B) Incorreta: Métodos em interfaces são implicitamente públicos e abstratos. Um método privado não faria sentido em um contrato que visa definir comportamentos públicos para outras classes implementarem.
(C) Incorreta: Uma interface não é uma classe. São conceitos distintos. Interfaces definem contratos, enquanto classes definem objetos com estado e comportamento. A sobrecarga de construtores é uma característica de classes.
(D) Correta: Uma interface define um contrato de comportamento. Para isso, ela contém assinaturas de métodos (nome, parâmetros, tipo de retorno), mas não a implementação (o corpo do método). A implementação é responsabilidade das classes que 'assinam' e 'cumprem' esse contrato.
(E) Incorreta: Todos os métodos em uma interface são implicitamente públicos e abstratos. O objetivo é que as classes que implementam a interface tornem esses métodos acessíveis externamente. Métodos protegidos restringiriam o acesso, o que contraria a finalidade de um contrato público.
Fonte: FCC TRT14 2022 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.