Объясните пожалуйста:
interface Dream {
public static Hobby HOBBY = new Hobby();
}
в интерфейсе получается мы не пишем метод, а создаем объект, вопросы:
1) Для чего это вообще нужно? Правильно я понимаю, что при использовании любым классом этого интерфейса, объект будет создаться по умолчанию?
2) В лекции сказано, что в классе нужно переопределять все методы интерфейса, если в интерфейсе методов нет, но есть создание объекта - соответственно его переопределить невозможно, поэтому в классе при использовании такого интерфейса делать вообще ничего не нужно, верно?
Елена Максимова
19 уровень
Методы и объекты в интерфейсе
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #2322530
5 августа 2020, 09:39решение
1) да.
2) верно.
но если в интерфейсе есть default метод, его переопределять не обязательно. он уже реализован в интерфейсе.
+2
Елена Максимова
5 августа 2020, 09:45
Спасибо) про default знаю, просто это создание объекта меня совсем запутало) это же не метод, а в лекции было сказано, что интерфейс нужен для методов, вот я и немного поплыла)
0