Sobes.tech
Junior — Middle

É possível declarar atributos dentro de uma interface em um programa orientado a objetos?

sobes.tech IA

Resposta da IA

Em Java, as interfaces podem conter apenas constantes (campos public static final) e métodos sem implementação (até Java 8). A partir do Java 8, é possível declarar métodos com implementação (métodos default e static) nas interfaces, mas não é permitido declarar atributos não estáticos normais (variáveis de instância).

Exemplo de uma constante numa interface:

public interface MyInterface {
    int CONSTANT_VALUE = 10; // public static final por padrão
    void doSomething();
}

Portanto, atributos normais dentro de uma interface não podem ser declarados, apenas constantes.