Sobes.tech
Junior — Middle

Կարո՞ղ է օբյեկտային կողմնորոշված ծրագրավորման մեջ ինտերֆեյսի ներսում հատկություններ հայտարարելը։

sobes.tech AI

Պատասխան AI-ից

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

Пример:

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

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