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.