Родитель класса CTO

  • 3
  • Недоступна
Знаете ли вы, откуда берутся станции технического обслуживания? Как и продукты в магазинах, они не самозарождаются в недрах планеты. За ними стоят люди, роботы и маллорианцы. В нашей задаче нужно классу СТО добавить правильного родителя, и сделать это нужно так, чтобы класс перестал быть абстрактным.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (115)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Елена
Уровень 19, Санкт-Петербург
7 октября, 14:20
я что то натыкала интуитивно без подсказок и валидатор принял, еще бы понять что я там наделала
StedeVane
Уровень 20, Москва
17 июня, 09:21
Очень не очевидно, что если валидатор ругается на пункт "Класс CTO не должен содержать методов.", то что он требует модификатор "public" у дополнительного класса. В условии про это ничего не сказано, считаю багом, по-фиксите плиз. Иначе разубедите меня.
piersto
Уровень 17, Montreal, Canada
12 июня, 03:55
А какой смысл в implements Businessman??! Вроде и без этой части код будет работать. Разве нет?
StedeVane
Уровень 20, Москва
17 июня, 09:23
Чтоб потом можно было CTO хранить в переменной типа Businessman
Сергей Коваленко
Уровень 33, Краснодар, Россия
5 мая, 09:05
В классе CTO implements Businessman убирать не стоит, но считаю это прихотью валидатора для наглядности. Метод он и так от родителя получает
Антон
Уровень 22, иваново, Россия
20 марта, 11:15
Что-то мне становятся хардными лёгкие задания(((
Gaziz
Уровень 31, Уфа, Россия
31 января, 10:50
Читай требования внимательнее.
Alexey Khmelev
Уровень 22, Владивосток
15 января, 12:06
Получается что в классе СТО реализуется метод workHard() интерфейса Businessman наследуемого из дописанного нами класса? Простыми словами класс СТО просто проходная точка для метода workHard() между интерфейсом и новым классом?
Zav_O
Уровень 19, Москва, Россия
24 марта, 07:59
Спасибо, этот комментарий помог понять и решить задачу
🦔 Виктор веду Java Android канал в telegram @LetsCodeIt Expert
25 декабря 2020, 15:41
1. Создаём дополнительный класс, статичный и обязательно публичный (иначе ошибка, что метод CTO не должен содержать методов!). 2. Наследуем тех. дира от дополнительного класса. 3. Всё получится! p.s. Как много комментов к задаче и как мало толковых объяснений, вот одно из самых понятных и ёмких от Ярослава: «если класс наследуется от интерфейса, то этот класс берет на себя обязанность реализовать методы этого интерфейса. Но в условиях задачи условие - нельзя создавать методы в этом классе. Тогда нам остается "перекинуть" эту обязанность на родительский для нашего класса класс. Именно в нем мы и пишем реализацию метода интерфейса».
Имя Фамилия
Уровень 19, Москва
24 января, 16:55
Мне кажется или формулировка "наследуется" не совсем корректно используется вот в этом месте "если класс наследуется от интерфейса, то этот класс берет на себя обязанность реализовать методы этого интерфейса." ? В том смысле, что она может ввести в заблуждение.. Может лучше будет "класс берет на себя обязанность реализовать методы имплементированного интерфейса" ? p.s. решив задачу буквально по наитию, в комментах нашёл формулировку, описывающую это наитие )) традиционное спасибо разделу комменты !
🦔 Виктор веду Java Android канал в telegram @LetsCodeIt Expert
24 января, 17:10
Согласен, формулировка «класс берет на себя обязанность реализовать методы имплементированного интерфейса» звучит гораздо точнее, но, думаю, что мы поняли мысль автора : )
Имя Фамилия
Уровень 19, Москва
24 января, 17:28
Сказал бы, что "правильно догадались" и в моём случае это была случайная правильная догадка (да и то потому, что прочитал коммент уже после того, как решил задачу). А для таких как я (а поучу-ка я джаву просто с нуля) этот маленький манёвр "класс наследуется от интерфейса" может стать в пару часов интереснейшего гугленья. Вот почему корректирую, а не потому, что я за кристальность формулировок.. p.s. хотя как "корректирую".. на самом деле я до конца и не был уверен.. и вполне допускал, что я опять что-то пропустил и в этот раз это было наследование классами интерфейсов ))
Den Business Automation Leade в Affect
29 января, 07:15
только не очень понятно зачем коммент Ярослава цитировать и вставлять в свой комментарий, вместо того, чтобы просто лайкнуть его коммент и вывести в топ? :) чтобы под каждой задачей оставить след "всё получится" с рекламой своего tg ?
🦔 Виктор веду Java Android канал в telegram @LetsCodeIt Expert
15 апреля, 02:05
Потому что здесь комменты с лайками не поднимаются автоматически вверх, а про существование фильтров "новые/старые/популярные" многие и вовсе не знают (сам узнал только под конец синтаксиса). Отскролливать и выискивать тут что-то толковое или нужное для решения задачи — задача нетривиальная. Диву даюсь, я даже стал ссылки на профили авторов указывать, чтобы, не дай боже 😂, в плагиате не обвинили, но нет, зацепятся за что-то другое 🙄
Sandra Anohina
Уровень 23, Лиепая, Латвия
3 июля, 17:25
Спасибо. P.S. очень помогло.
PaiMei in J# Grand Master в Eagles' Claw
20 декабря 2020, 14:32
Вопрос: Если мы создаем дополнительный класс, в который имплементируем интерфейс и в последующем переопределяем его метод, то для чего нам нужно унаследовать интерфейс к нашему классу, если можно просто extend новый класс, в котором мы реализуем метод интерфейса? т.е получается какое то масло - масленое?
Dmitry Kharchenko
Уровень 24, Москва, Россия
6 сентября 2020, 12:36
Я вообще не понимаю, почему изначально класс считается абстрактым, а после создания класса-родителя резко становится не абстрактным. Мозг плывет из-за этой каши
the10or
Уровень 35, Киев, Украина
15 сентября 2020, 10:35
он не считается абстрактным. просто для того, чтобы программа скомпилировалась, он или должен быть объявлен абстрактным(так как у него есть нереализованный метод) или же реализовывать метод, унаследованный от интерфейса. А если он наследует суперкласс, с уже реализованным методом интерфейса, то эта реализация передается и ему. Поэтому ему не нужно быть абстрактным или реализовывать метод, чтобы программа скомпилировалась. Как-то так.
Zav_O
Уровень 19, Москва, Россия
24 марта, 08:01
Это божественное объяснение