Sobes.tech
Junior — Middle

Може ли да се обявяват атрибути вътре в интерфейс в обектно-ориентирана програма?

sobes.tech AI

Отговор от AI

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

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

public interface MyInterface {
    int CONSTANT_VALUE = 10; // по подразбиране public static final
    void doSomething();
}

Следователно, обикновените атрибути в интерфейса не могат да бъдат обявявани, само константи.