Sobes.tech
Junior — Middle

Объектілі бағдарламада интерфейс ішіне атрибуттарды жариялауға бола ма?

sobes.tech AI

AI-дан жауап

Java-да интерфейстер тек қана тұрақтыларды (public static final өрістер) және жүзеге асырылмаған әдістерді (Java 8-ге дейін) қамти алады. Java 8-ден бастап, интерфейстерде жүзеге асырумен әдістерді (default және static әдістер) жариялауға болады, бірақ әдеттегі статикалық емес атрибуттарды (объектілік айнымалыларды) жариялауға болмайды.

Интерфейсте тұрақтаның мысалы:

public interface MyInterface {
    int CONSTANT_VALUE = 10; // әдепкі бойынша public static final
    void doSomething();
}

Осылайша, интерфейс ішінде әдеттегі атрибуттарды жариялауға болмайды, тек тұрақтылар ғана.