Sobes.tech
Junior — Middle

¿Se pueden declarar atributos dentro de una interfaz en un programa orientado a objetos?

sobes.tech AI

Respuesta de la IA

В Java интерфейсы могут содержать только константы (public static final поля) и методы без реализации (до Java 8). Начиная с Java 8, в интерфейсах можно объявлять методы с реализацией (default и static методы), но обычные нестатические атрибуты (переменные экземпляра) объявлять нельзя.

Пример константы в интерфейсе:

public interface MyInterface {
    int CONSTANT_VALUE = 10; // public static final по умолчанию
    void doSomething();
}

Таким образом, обычные атрибуты внутри интерфейса объявлять нельзя, только константы.