Back to questions
Junior — Middle
61
Можно ли объявлять атрибуты внутри интерфейса?
Answer from AI
sobes.tech AI
В Java интерфейсы не могут содержать обычные атрибуты (переменные экземпляра), так как они не имеют состояния. Однако в интерфейсах можно объявлять:
- Константы — это
public static finalполя. По умолчанию все поля в интерфейсе являютсяpublic static final.
Например:
public interface MyInterface {
int CONSTANT_VALUE = 10; // public static final по умолчанию
}
Таким образом, объявлять нестатические поля (атрибуты экземпляра) внутри интерфейса нельзя. Интерфейс описывает только поведение (методы) и константы.