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:

  1. 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).
  2. Classe que implementa a interface se compromete a fornecer implementações para os métodos exigidos (no sentido do contrato).
  3. 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…

Questões relacionadas

Ver últimas questões