Лазать, летать и бегать

  • 3
  • Недоступна
На самом деле то, что мы сейчас с вами делаем, — это самая настоящая затравка для создания компьютерных игр, а точнее, их персонажей, которые бегают, плавают, летают… Так что смелее вперед, создаем интерфейсы движения и добавляем их в классы Тигра, Собаки, Кота и Утки.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (50)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Виктория18 уровень, Москва
8 мая, 12:32
объясните пожалуйста, не понимаю зачем нужны интерфейсы, если мы все равно в классе пишем по новому методы
Уася23 уровень, Замусральск
9 июня, 14:58
При написании очень большого кода интерфейс гарантирует полную реализацию. Интерфейс содержит методы обязательные для реализации в классе-наследнике.. Например - чайник. Создали обычный чайник, а потом нужно создать электрический чайник. Допустим, в программе уже есть миллионы разных чайников, и они все так или иначе греют воду и т.д. Но маркетологи сказали, что нужно больше чайников богу чйников. Без наследования интерфейса, мы создали наш электрочайник и запустили в производство. Клиент его купил, а оказалось, воду-то он греет, но её нельзя оттуда вылить. Мы забыли реализовать метод, который выливает воду из чайника (ну из-за того, что там нам и так пришлось писать сотню-другую методов, ну забыли, с кем не бывает). Всё, что должен уметь чайник, было описано в интерфейсе. А если нужно было что-то ещё, например, подсветка, то мы бы описывали подсветку уже в классе, т.к это уже дополнительные свойства, не обязательные для всех чайников. Ну так вот: если бы мы использовали интерфейс, компилятор ещё бы на стадии проектирования сказал нам, что чайник не умеет выливать воду. Но мы не использовали интерфейс и получили то, что получили. Зато с подсветкой! Как-то так.
Lui Stefaniuk14 уровень, Paris
11 апреля, 06:36
Утки бегают! Проверено☺️😉
Alice Holainen12 уровень, Санкт-Петербург
30 июня, 16:39
Также как жирные ласточки летают.
Vad27 уровень
19 марта, 17:50
Попался на 4-м пункте: "4. Подумай логически, какие именно интерфейсы нужно добавить для каждого класса." Совет, никогда не думайте, тем более логически, без крайней необходимости. Здесь это не приветствуется.)))
Vad27 уровень
19 марта, 17:45
Если утки -- бегают, значит страусы -- летают.
Ярослав18 уровень, Полтава
27 февраля, 21:16
Не понимаю в чем проблема с уткой, они вполне себе умеют бегать. Может вы их не видели в жизни?
Antonio Paris14 уровень
18 января, 14:56
Всего эту задачу решили 26168 учеников. чем выше уровень тем меньше людей....
Alexander Chevtaev20 уровень, Bogorodsk
21 мая, 06:04
да уж, хотеть быть программистом и быть им это две большие разницы )
Zhandik17 уровень, Прага
26 ноября 2019, 21:54
"Утка бегает"
Pavel Kurashov17 уровень, Новосибирск
27 апреля 2019, 11:02
public interface CanFly{ default void fly() {} }
просто как default... и да, с уткой определено что-то не так
RFedorenkov41 уровень, Москва
18 апреля, 21:30
последние уровни там около 5к всего
hidden #192306523 уровень
22 апреля 2019, 15:22
Очень сильно помогает сочетание клавиш ctrl + I
Ja Idiot17 уровень
9 февраля, 17:02
что оно делает?
Игорь Birt19 уровень, Тирасполь
8 мая, 11:27
ctrl + o
Владислав24 уровень
29 марта 2019, 15:00
Не знал что утки бегают :)
Pavel Kurashov17 уровень, Новосибирск
27 апреля 2019, 10:54
Если утки бегают, то тогда и коты летают!
Анна13 уровень, Москва
12 июня, 14:31
А как вы думаете - зачем у них есть ноги (лапки)? И до водоемов они же как-то добираются. А в деревнях утки и вовсе без водоемов живут, и без возможности бегать было бы непросто им в жизни 😄