O que é uma interface na programação orientada a objetos?
Questão
O que é uma interface na programação orientada a objetos?
Alternativas
A) É um tipo de dado que pode armazenar qualquer tipo de objeto.
B) É uma classe que não pode ter atributos.
C) É uma classe que implementa todos os métodos de uma classe abstrata.
D) É uma classe que não pode ser herdada por outras classes.
Resposta certa
E) É um conjunto de métodos abstratos que definem um contrato para classes que a implementam.
Explicação
Em Programação Orientada a Objetos (POO), uma interface é usada para definir um “contrato”: ela declara quais métodos uma classe deve oferecer, mas não descreve (em geral) como esses métodos são implementados.
Passo a passo:
- Interface define comportamento esperado: ela lista assinaturas de métodos (e, dependendo da linguagem, pode também definir constantes e/ou métodos padrão).
- Classe que implementa a interface se compromete a fornecer implementações para os métodos exigidos (no sentido do contrato).
- Isso favorece polimorfismo e baixo acoplamento, pois outras partes do código podem depender da interface (do contrato), sem depender de uma classe concreta específica.
Analisando as alternativas:
- A) Incorreta. Isso descreve algo mais parecido com “tipo genérico/any” (dependendo da linguagem), não interface.
- B) Incorreta. Interface não é “classe sem atributos”; além disso, o conceito não é esse.
- C) Incorreta. Interface não é “classe que implementa métodos de classe abstrata”.
- D) Incorreta. “Classe que não pode ser herdada” é o conceito de classe final/selada (depende da linguagem).
- E) Correta. Resume a ideia central: um conjunto de métodos (em geral abstratos) que define um contrato para quem implementar.
Carregando…