Делаем правильный вывод

  • 11
  • Недоступна
У нас есть код. Но всё в нем не так… Нам нужно кое-что поменять. А именно — расставить обращения к методам суперкласса и модификаторы доступа так, чтобы получить вывод на экран определённого характера. Какого именно? Узнаете из задачи.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (37)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Mikhail23 уровень, Москва
18 февраля, 15:09
Всего эту задачу решили 7777 учеников.
King36 уровень, Санкт-Петербург
29 октября 2018, 12:40
Зачем опять в условии ответ? Хотел полностью сам решить, но глазами мельком прошёлся по условиям и запомнил, где что расставлять(
Rihard198533 уровень
21 июля 2018, 16:28
Не задача а гомосятина какая то))
Ярослав35 уровень
1 июля 2018, 17:54
Это наверное единственная задача, которая компилируется и проходит валидацию при явной ошибке (красном подсвечивании). На всякий случай закомментировал часть кода здачи, что-бы это подсвечивание не мозолило глаза.
Владимир23 уровень, Москва
4 августа 2018, 10:59
Тут нет никакой явной ошибки. Метод1 мы спокойно можем сделать private() методом. Просто тогда определяемый в В метод1 уже будет не переопределённым методом наследованного класса А, а уже своим новым методом, а вот в классе С, который наследуется от В, это уже будет переопределённый метод класса В. Просто с точки зрения программирования абсолютно неправильно делать в классе А приватный метод в классе А метод1. Потом наследоваться от него и делать тоже метод1. Потому что методы с одинаковым названием должны выполнять похожий функционал. Но почему тогда в классе А этот метод private, а в В он стал public. Думаю, компилятор возмущается именно этим
Иван Подаван25 уровень
10 февраля, 09:42
Дмитрий31 уровень, Санкт-Петербург
25 мая 2018, 20:27
при вызове super.method1() в method2() класса С, идея ругается на Ambiguous method call. Однако код компилируется и валидация прошла. Кто-нибудь может объяснить причину? Мы же вроде ясно указываем на метод из суперкласса B. Пока писал сам разобрался ) поэтому мы и помечаем method1() как private. А решение какой вызывать метод происходит на уровне байткода. Спасибо Дмитрию Корнеенко за инфу )
iOSif_StyleIN26 уровень, Екатеринбург
6 апреля 2018, 16:24
Ахаха, такая халява! Аж приятно до мурашек ) Inheritence is my Love!
Ильяс35 уровень, Москва
1 февраля 2018, 14:05
Задачка с наследования затесалась вперед по уровням, аж в сериализацию влезла.
Лена21 уровень, Санкт-Петербург
24 января 2018, 16:30
Мне задача показалась очень весёлой)
Marina35 уровень, Санкт-Петербург
16 января 2018, 14:35
А я опять не поняла - зачем решение задачи писать в требованиях...
Anonimus1506331 уровень
1 декабря 2017, 09:43
Ой, всё