Junior — Middle
É possível declarar atributos dentro de uma interface na programação orientada a objetos?
sobes.tech IA
Resposta da IA
No Java, as interfaces não podem conter atributos normais (variáveis de instância). No entanto, dentro de uma interface, só podem ser declaradas constantes, ou seja, variáveis que por padrão são public static final.
Exemplo:
public interface MyInterface {
int CONSTANT_VALUE = 10; // por padrão, public static final
void doSomething();
}
Assim, nas interfaces, não é possível declarar campos modificáveis, apenas constantes. Todos os campos não estáticos devem estar nas classes que implementam a interface.