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();
}
Следователно, обикновените атрибути в интерфейса не могат да бъдат обявявани, само константи.