Напряги извилины!

  • 7
  • Недоступна
Метод printName должен выводить имя собственного объекта, т.е. "The Darkside Hacker". Сделайте минимум изменений.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (89)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Иван
Уровень 32, Russian Federation
9 мая, 20:06
Всего эту задачу решили 12002 учеников.
Sergey Kornilov
Уровень 38, Petropavlovsk, Казахстан
3 января, 05:08
Всего эту задачу решили 11476 учеников.
Андрей Dungeon Master
8 декабря 2021, 09:08
Ответ в условии
Yarik Таксист в Яндекс.Такси
26 октября 2021, 10:19
Задача простая, но показала то что разбираться нужно с каждой даже самой простой задачкой, пока понимал что к чему ранее освоенные знания по полочкам разложились.
aleksdenni
Уровень 37, Полтава, Украина
7 сентября 2021, 18:35
Я переменную сразу статиком сделал , оказалось ошибка .
Андрей Бугаев
Уровень 25
22 августа 2021, 15:45
Никакой приватности))))
Дмитрий Б.Г.
Уровень 32, Кременчуг, Украина
15 августа 2021, 13:29
Пара ссылок на тему связывания методов, чтобы понять что происходит: 1. English 2. Русский (JavaRush)
Yarik Таксист в Яндекс.Такси
26 октября 2021, 10:18
Думаю тут все гораздо проще, самый популярный комментарий дает подробнейший ответ на этот вопрос.
Максим Дудин
Уровень 36, Калининград
2 июня 2021, 16:43
ну вот взяли сами и подсказали ... в требованиях.. Сам бы долго искал подвох 🙂
aleksdenni
Уровень 37, Полтава, Украина
7 сентября 2021, 18:37
Постоянно забываю их читать😺
Stealth
Уровень 26, Москва
29 апреля 2021, 20:44
Не очень понял, почему нельзя обратиться к методу наследуемого класса через super, типа:
new Solution("The Darkside Hacker") {
            void printName() {
                System.out.println(super.getName());
            }
        }.printName();
а нужно именно менять модификатор метода? В таком виде прекрасно работает и, как по мне, вполне логично. В отличие от игр с модификаторами.
Дмитрий Яковенко
Уровень 35, Москва
30 апреля 2021, 05:42
Вызывая метод super.getName(), ты просто вызываешь метод предка. А у нас задачи на вложенные классы. Нас учат понимать, какие методы и переменные внешние, а какие вложенные. И как к ним обращаться, и как их не путать друг с другом. А то можно было бы вообще написать: System.out.println(getName("The Darkside Hacker")); Решает же задачу?)) И никакой путаницы с предками/вложенными! А вообще краткий вывод этой задачи - всегда явно указывай this. Ведь указав его, мы бы сразу увидели, что у него нет метода getName() (он есть только у внешнего класса).
Кирилл Java Developer
19 марта 2021, 21:10
Задача Огонь! А популярные комментарии к ней, делают из неё Атомный взрыв. Который, надеюсь, теперь не будет сниться по ночам. )