JavaRush/Курсы/Java Core/Задачи на интерфейсы

Задачи на интерфейсы

Открыта

— Привет, Амиго! Скоро интерфейсы будут тебе сниться. Так что я бы на твоем месте не спал. Вообще! Ха-ха! Вот тебе пара задачек. Пусть интерфейсы навсегда останутся в твоей памяти.

3
Задача
Java Core,  2 уровень9 лекция
Недоступна
Летать охота
Учитель JavaRush Риша Гейтсман на лекциях говаривал, что интерфейс есть законное дитя Абстракции и Полиморфизма. Начинаем его изучать. Вы когда-нибудь летали во сне? Мечтали о полёте наяву? Вот вам задачка: реализуйте интерфейс полёта с двумя методами. Справитесь?
3
Задача
Java Core,  2 уровень9 лекция
Недоступна
Лететь, бежать и плыть
Здорово быть Суперменом! Он летает стремительно, как молния, бегает быстрее ветра, плывет, как Плотва. Или, постойте, Супермен вообще плавать умеет? Впрочем, неважно. Напишите заготовку для супергероя, который будет летать, плавать и бежать. Делать это нужно с помощью реализации интерфейсов CanFly, CanRun, CanSwim.
3
Задача
Java Core,  2 уровень9 лекция
Недоступна
Есть, летать и двигаться
Кто-то добрый и заботливый уже написал для вас чудесные интерфейсы «летать», «передвигаться» и «потреблять пищу». Добавьте их классам собаки, утки, автомобиля и самолёта. Руководствуясь фантазией и здравым смыслом. Иногда последний программисту пригождается.
3
Задача
Java Core,  2 уровень9 лекция
Недоступна
Создаем человека
В этой задаче не будет каких-то изощренных изысков. Нам просто предстоит связать интерфейсы «летать», «бежать» и «плавать» с классами «Человек», «Утка», «Пингвин» и «Самолёт». Знаете, как это сделать? Вперёд! Не знаете? Изучайте соответствующую лекцию, и после этого — вперёд!
3
Задача
Java Core,  2 уровень9 лекция
Недоступна
Класс Human и интерфейсы CanRun, CanSwim
В очередной раз мы, как истинные программисты, должны будем создать человека. Причем, как всегда, путём написания кода. Увы. И наградим мы нашего человека интерфейсами «бежать» и «плавать», но не реализуем их. Ибо наш человек — абстрактен. Звучит понятно? Если нет, пора перечитать лекции по абстрактным классам и интерфейсам.
Комментарии (277)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
C0N5P1RACY
Уровень 37
24 января, 21:35
Боже, Диего, останови свою щедрость...
14 сентября 2025, 19:19
За два месяца дошел до 22 уровня, не думал, что будет так легко. Всех кто прочитает, жду где-то впереди...
invoker main
Уровень 42
26 сентября 2025, 17:25
ты так быстро прошел джава кор?
9 октября 2025, 15:08
Ага
Anonymous #3585174
Уровень 33
4 августа 2025, 08:21
Like
20 мая 2025, 09:07
Ctr + I - и Enter - помощь вам и облегчение в решении этих задач
Матвей Шавлов
Уровень 25
22 февраля 2025, 15:00
и что с того что у меня человек летает?
Вадим М. Инженер Expert
7 декабря 2024, 10:24
Спасибо за такие задачи, где четко можно понять тонкости реализации интерфейсов и взаимодействия их с классами 👍
NightCrowSystem Engineer в Аплана
22 октября 2024, 13:09
Спецом для этих уровней нужно добавить достижение Гигатрон.
9 октября 2024, 09:04
9.10.2024 check, мой уровень 12.
kira.koritsaJava Developer в inValid'ные Войска
17 октября 2024, 19:00
ты как сюда попал...
NightCrowSystem Engineer в Аплана
22 октября 2024, 13:09
Стреляли (с)
mikeudinBackend Developer в mikeudin.net
7 ноября 2024, 12:56
Взломал систему))
qaseqiara я обязательно выживу
8 октября 2024, 17:06
ладно ладно признаю, иногда прорешивать старые задачи бывает полезно
kas Full Stack Developer
3 сентября 2024, 11:23
в лекции писали, что по умолчанию интерфейсы публичные. Зачем в задачах заставляют писать public мне не понятно.
Vladislav Ermolaev
Уровень 1
4 сентября 2024, 06:27
чтобы читать код было проще
kas Full Stack Developer
4 сентября 2024, 09:25
уже нашел. Вообще, public нужно указывать, если интерфейс будет задействован в других пакетах. В рамках одного пакета писать не обязательно.
Нелли
Уровень 38
1 октября 2024, 08:46
сам интерфейс может быть с разным типом доступа (private, protected,public, в пределах пакета) это будет влиять на то кто может от него отнаследоваться. А вот его методы по умолчанию всегда public.