public class Solution {
public static void main(String[] args) {
System.out.println(Dream.HOBBY.toString());
System.out.println(new Hobby().INDEX);
}
interface Desire {
}
interface Dream {
public static Hobby HOBBY = new Hobby();
}
static class Hobby implements Desire, Dream {
static int INDEX = 1;
@Override
public String toString() {
INDEX++;
return "" + INDEX;
}
}
}
Почему в интерфейсе создается объект? Интерфейс же только поведение содержит. абстрактные классы и поведение и состояние.
но и там и там объекты создавать нельзя.. из лекции (Нельзя создать объект абстрактного класса. Нельзя создать объект интерфейса.)
Ivan
22 уровень
объясните, плиз.
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Любовь
8 июня 2020, 08:41
Нельзя создать объект интерфейса, как вы сами и написали. Имеется в виду, что вы не можете создать объект new Desire() или new Dream(). В данном случае в интерфейсе создается объект другого класса, на это запрета нет
+2
Ivan
8 июня 2020, 10:53
спасибо
0