Том, Джерри и Спайк

  • 3
  • Недоступна
Реализуйте взаимоотношения Тома, Джерри и бульдога Спайка с помощью классов и интерфейсов. Кот может двигаться и передвигаться, может кого-то съесть или быть съеденным. Мышка может передвигаться и быть съеденной. Ну а пёс может передвигаться и съесть кого-то (кого захочет!).
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (28)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Kuksh
Уровень 14
20 мая, 09:01
Вот не понял с этими Static - здесь class Cat и прочие создаются в пределах class Solution. При этом в прошлых задачах мы применяли модификатор static, а здесь я указал public static class Cat implemets Movable {} и валидатор принял, но когда решил проверить "Правильное решение" - то разрабы выпилили public static. Получается внутри class Solution можно не указывать модификатор public как с аналогией interface Eat { void eat(); } Но если мы будем вызывать метод из этого класса в Main, то тогда обязательно добавить static, а public нужно добавлять, только когда мы решим создать class Cat за пределами class Solution? При этом если мы создаем за пределами Solution, но все так же вызываем в Main - static нужен, если просто создали "шаблон" и используем через другие классы, то можно static не добавлять получается как если бы просто в IDEA создали в пакете отдельный class.
Kuksh
Уровень 14
20 мая, 09:13
Потестил в IDEA варианты внутри Solution требует static это очевидно, но при этом public я так понял default устанавливается. За пределами Solution в пределах пакета опять же я так понял используется модификатор default и поэтому опять же public не нужен при этом и static не нужен. Получается внутри пакета public для class не обязательно устанавливать - только самому главному public class Solution и public static void main. В пределах Solution создавая class либо method мы можем не указывать public, но static обязательно! Верно?
SPetr
Уровень 14, Минск
20 марта, 11:07
На фоне рассказов о том как удобно использовать интерфейсы задача где их нужно всех заново реализовывать в каждом из классов - такой себе пример. На работу с клавиатурой и знание горячих кнопок IDE типа Ctrl+I.
Евгений
Уровень 29
6 марта, 22:35
Edible? Полез гуглить: edible vs eatable ) Как-то это я когда-то пропустил. https://www.merriam-webster.com/words-at-play/edible-vs-eatable-usage#:~:text=Edible%20and%20eatable%20both%20refer,some%20level%20of%20acceptable%20flavor.
Даниил Александрович
Уровень 35, Тамбов , Россия
20 января, 13:28
Мышь - будда. может обходиться без еды.
🦔 Виктор веду Java Android канал в telegram @LetsCodeIt Expert
2 января, 01:58
Эх, забайтилили на чашку кофе, я уж приготовился потеть, а тут делов-то: 1. Создаём три класса по ТЗ и имплементируем им соответствующие интерфейсы. 2. В предыдущей лекции подробно написано, кто-что умеет из животных. 3. Очень удобно в IDEA внутри класса реализовывать всё методы интерфейса через комбинацию Ctrl + I (всё равно в этой задачи все методы пустые). 4. Всё получится!
4 октября 2020, 17:21
@Override
пишем когда метод родительского класса нужно переопределить? Если родителя нет, но есть интерфейс, то просто реализуем метод? я кажется попался на этой излишней аннотации
Стас
Уровень 13, Воронеж, Россия
12 мая 2020, 17:17
Когда Диего дает задачки ожидаешь увидеть хотя бы 5 штук, а тут всего одна.. Даже как-то удивительно!🙃
Mels Classic
Уровень 19, Санкт-Петербург, Россия
12 апреля 2020, 20:10
Собака не может быть съедена? 😮 Корейцы бы поспорили 😏
Sergey
Уровень 17, Челябинск
29 января 2020, 17:41
Мышь будет голодная(
Liliya Ryabova QA Automation Engineer в Я плачу и плачу, пла
20 января 2020, 09:10
Почему классы должны быть в Solution? Я ставила в main и не пропускал....
aleksdenni
Уровень 37, Полтава, Украина
16 октября 2020, 20:55
В методе не может быть классов.😸