Sobes.tech
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.