Летать охота

  • 3
Учитель JavaRush Риша Гейтсман на лекциях говаривал, что интерфейс есть законное дитя Абстракции и Полиморфизма. Начинаем его изучать. Вы когда-нибудь летали во сне? Мечтали о полёте наяву? Вот вам задачка: реализуйте интерфейс полёта с двумя методами. Справитесь?
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (31)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
🦔 Виктор веду Java Android канал в telegram @LetsCodeIt Expert
24 декабря 2020, 16:40
1. Создаём в классе Решения публичный интерфейс по ТЗ. 2. Внутри которого объявляем два пустых void метода. 3. Всё получится!
SolomonVP Протираю мониторы в Google
21 октября 2020, 02:34
Не написал public - думал типа обман. Оказалось сам себя обманул. Прочитал ниже... радует что я не один такой.
Рустем
Уровень 22, Уфа, Россия
14 октября 2020, 19:02
блин, назло написал interface без public, т.к. ещё со времён Headfirst помню, что он де-факто паблик, оказывается Headfirst про старую версию java вещает. "с Java 9 мы также можем определять в интерфейсе методы с модификатором private. Они могут быть статическими и нестатическими, но они не могут иметь реализации по умолчанию..." так и не уследишь за всем... :(
Игорь Birt
Уровень 24, Тирасполь, Молдова
Expert
5 мая 2020, 17:21
А почему никто не спрашивает: Почему мы описываем интерфейс внутри класса солюшн? (по логике это "вложенный" интерфейс) В чем его функциональные особенности?
Алина бухгалтер в аутсорсинговая компа
13 ноября 2020, 17:07
у меня возник такой вопрос .. вот залезла сюда, чтоб почитать коменты на счет этого
Aleksandra
Уровень 19
13 апреля 2020, 17:21
Почему в этой задаче нужно к методу void fly дописать static, а уже в следующей задаче можно оставить просто void (не вижу кардинального отличия этой задачи от следующей кроме числа интерфейсов, которые нужно создать) public interface CanFly { void fly() { }
Ульяна
Уровень 18, Санкт-Петербург, Россия
14 октября 2020, 10:50
не нужно. Уберите фигурные скобки у метода
Михаил
Уровень 18, Санкт-Петербург
19 марта 2020, 11:16
canFly, бл****ь..... только сейчас понял, что если идея не ругается красным и сама где надо расставляет void, то она без проблем компилирует код, и проверять его, нажимая на зеленый треугольник не надо. И это не значит, что он будет работать. И это никак не связано с валидацией...
Aleksander Malhin
Уровень 19, Минск, Беларусь
3 марта 2020, 17:29
зашел почитать возмущения насчет public
Fischerski
Уровень 22, Москва, Россия
13 июня 2020, 12:59
Аналогично. Только на удивление от тебя единственного нашел об этом комментарий.
Стас
Уровень 13, Воронеж, Россия
9 февраля 2020, 15:57
CanFly, ребят не сanFly..
Анатолий
Уровень 25
13 февраля 2020, 11:46
Да-да) я тоже встрял
Oleksii Sukhenko
Уровень 15, Киев, Украина
7 мая 2020, 17:31
🤬
Татьяна
Уровень 22, Ростов на Дону, Россия
Expert
13 июля 2020, 19:00
Это хорошо так, такое хоть заметить можно)) А вот если ты написал первую С на русской раскладке...
Сергей Ретнев
Уровень 19, Москва, Россия
25 января 2020, 14:35
public interface CanFly Неправильно написал название..
Антон
Уровень 15, Минск, Беларусь
4 октября 2019, 21:47
Я тоже не понимаю - зачем дублировать значение по умолчанию. public interface == масло масляное. Из принципа не написал public, хотя догадывался, что валидатор не возьмёт. Поэтому со 2-й попытки.
Igor Tkhor
Уровень 17, Москва
30 января 2020, 06:48
тоже самое, в лекции было написано что все интерфейсы по умолчанию паблик, зачем писать тогда это
Nikita Moiseienko
Уровень 19, Киев
3 февраля 2020, 16:05
Приватные методы По умолчанию все методы в интерфейсе фактически имеют модификатор public. Однако начиная с Java 9 мы также можем определять в интерфейсе методы с модификатором private. Они могут быть статическими и нестатическими, но они не могут иметь реализации по умолчанию. Подобные методы могут использоваться только внутри самого интерфейса, в котором они определены. То есть к примеру нам надо выполнять в интерфейсе некоторые повторяющиеся действия, и в этом случае такие действия можно выделить в приватные методы:https://metanit.com/java/tutorial/3.7.php
Анатолий
Уровень 25
13 февраля 2020, 11:48
я тоже решил проверить теорию и попал, немного расстроило. // Все методы интерфейса не имеют модификаторов доступа, но фактически по умолчанию доступ public, так как цель интерфейса - определение функционала для реализации его классом. Поэтому весь функционал должен быть открыт для реализации.
Vad
Уровень 36
Expert
17 марта 2020, 23:30
Вроде бы говорилось, что все методы в интерфейсах public. Про сами интерфейсы не видел... Может я что-то пропустил? Внесите ясность а моём мозге))) или мозгу???)))