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

  • 11
  • Недоступна
У нас есть код. Но всё в нем не так… Нам нужно кое-что поменять. А именно — расставить обращения к методам суперкласса и модификаторы доступа так, чтобы получить вывод на экран определённого характера. Какого именно? Узнаете из задачи.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (46)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Владислав Пахомов25 уровень, Белгород
5 июля, 10:31
Классная задачка, заодно с superами разобрался до конца))
NewBuy23 уровень, Санкт-Петербург
14 мая, 04:48
Прочитал название лекции, вспомнил свою бывшую...
Riccio30 уровень, Москва
16 мая, 20:28
Ах-ха-ха :))) +1 На Javarush еще не открыли клуб знакомств? :))
MrKermit20 уровень, Москва
8 мая, 10:20
public void method2() {
            System.out.println("A class, method2");
            method1();
        }
Валидатор Метод method2 в классе A должен содержать вызов method1(). Upd. Сам тупанул, игрался, установил класс А как приват, забыл снять) итог) Вы решили задачу лучше, чем 4% учеников. Окончательное дно пробито)
Mikhail33 уровень, Москва
18 февраля, 15:09
Всего эту задачу решили 7777 учеников.
Riccio30 уровень, Москва
16 мая, 20:37
Всего эту задачу решили 8239 учеников.
Константин Кшнякин22 уровень, Москва
позавчера, 17:34
Всего эту задачу решили 8518 учеников.
Юрий20 уровень
вчера, 13:43
Всего эту задачу решили 8524 учеников.
King41 уровень, Санкт-Петербург
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. Думаю, компилятор возмущается именно этим
Иван Подаван29 уровень
10 февраля, 09:42
Дмитрий31 уровень, Санкт-Петербург
25 мая 2018, 20:27
при вызове super.method1() в method2() класса С, идея ругается на Ambiguous method call. Однако код компилируется и валидация прошла. Кто-нибудь может объяснить причину? Мы же вроде ясно указываем на метод из суперкласса B. Пока писал сам разобрался ) поэтому мы и помечаем method1() как private. А решение какой вызывать метод происходит на уровне байткода. Спасибо Дмитрию Корнеенко за инфу )
Dima35 уровень
10 июня, 18:45
у меня все равно выделяет эту ошибку, несмотря на private в классе А
iOSif_StyleIN26 уровень, Екатеринбург
6 апреля 2018, 16:24
Ахаха, такая халява! Аж приятно до мурашек ) Inheritence is my Love!
Ильяс35 уровень, Москва
1 февраля 2018, 14:05
Задачка с наследования затесалась вперед по уровням, аж в сериализацию влезла.