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();
}
Осылайша, интерфейс ішінде әдеттегі атрибуттарды жариялауға болмайды, тек тұрақтылар ғана.