Исправление ошибок Ӏ Java Core: 3 уровень, 11 лекция

  • 3
  • Недоступна
Корректируем код, который работает совсем не так, как мы хотим, а то и вовсе не работает. Вам предстоит переделать наследование в классах и интерфейсах таким образом, чтобы программа компилировалась и продолжала делать то же самое. При этом класс Hobby должен наследоваться от интерфейсов Desire и Dream.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (58)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Стас13 уровень, Воронеж
Tuesday, 15:31
Я один не понимаю почему некоторые задачи сводятся к тому что: - Запишите буеву тучу раз extends / implements в зависимости от того class / interface А другие задачи такие что и условие не сразу понимаю... и приходится рыть google (в чем нет ничего плохого). Просто нет скажем так золотой середины.
Borg17 уровень
13 May, 08:43
В задании сказано "наследоваться" - тем самым ставят в тупик. Класс Hobby должен "реализовывать" интерфейсы Desire and Dream
Nik17 уровень, Санкт-Петербург
16 April, 10:40
Я правильно понимаю что переменная INDEX назначена как final ? Если да, то как/почему меняется ее значение ?
Константин19 уровень, Варшава
23 April, 15:30
INDEX как раз не final, просто написана капсом а вот HOBBY по-моему final и вот почему в методе toString мы можем изменить переменную этого объекта, не понятно
Константин19 уровень, Варшава
23 April, 15:53
наверное понял, ссылка - константа, а объект по ссылке может изменяться(но это так мысль)
Игорь Birt16 уровень, Тирасполь
10 May, 14:50
Всё верно, INDEX обычная статик переменная статик класса, мы её можем инкрементировать без проблем, причем т.к. мы обращаемся к ней в этом же классе, то даже нет нужны писать ИмяКласса.СтатикПеременная.
Константин19 уровень, Варшава
10 May, 15:41
ХОББИ тоже не константа, в общем меня тогда тоже капс сбтл с толку, а так нет слова файнал значит не константа
Alex15 уровень, Минск
19 May, 14:42
Как раз ХОББИ - константа, так как это поле интерфейса. Поля интерфейсов по-умолчанию являются public final static, а значит должны быть проинициализированы - вот она и проинициализирована объектом: new Hobby(); См. скрин - идея даже не даст изменить значение, так как файнал
Константин19 уровень, Варшава
19 May, 15:01
ок спасибо, не знал
Артем20 уровень, Краснодар
1 April, 14:16
а почему INDEX пишем капсом, в данной задаче это ведь просто статическая переменная, не константа?
Max Serebrennykov26 уровень, Киев
15 January, 09:08
System.out.println(Dream.HOBBY.toString()) - лично для меня открытие, что к константе ИНТЕРФЕЙСА можно обращаться напрямую. Так оно при отработке еще что-то там меняет). Много же раз повторяли, что интерфейсы только очерчивают самые важные черты, а тут такое...
Oleg Makievsky18 уровень, Минск
10 January, 18:14
Очередная задача из серии «тупой, ещё тупее». Чему она должна была научить? (риторический вопрос) Откройте задачу «Четыре ошибки» (Java Core, уровень 3, лекция 2). OmegaLUL! 🤡
Задача запутывает людей. Ну если только предположить, что её фишка - проверка на смекалку пользователей, так как разработчики специально сформулировали неправильно условие, и нужно самим додуматься об этом.
Sekator32 уровень, Староконстантинов
21 November 2019, 18:31
в чем фишка в методе интерфейса*1 создавать новый Объект класса который имеет интерфейс*1 и при том называть все такими же именами ?
Elena Grizzly18 уровень, Москва
1 October 2019, 08:26
public String toString() {
            INDEX++;
            return "" + INDEX;
        }
То, что метод toString меняет состояние объекта, - это моветон. В реальной жизни так делать не стоит - можно и самому задолбаться с отладкой, и от коллег отхватить.
Alex15 уровень, Минск
19 May, 14:48
Многие задачи как в правилах дорожного движения - вопросы только в теории могут быть, на практике совсем все по-другому.. Но, зато будет в отладке чужого кода проще после таких задачек
ВасяКот32 уровень, новосиб
12 September 2019, 07:15
каким-то волшебным образом решила,но остались незакрытые вопросы : Класс Hobby должен наследоваться от интерфейсов Desire, Dream(?) и как вот это interface Dream { public static Hobby HOBBY = new Hobby(); } понимать.т.е. почему это в интерфейсе
Иван Ганжа26 уровень, Москва
31 October 2019, 12:55
Это объявление статической переменной. Никто не запрещает ее про инициализировать.