Java для начинающих. Урок 26: Интерфейсы

  Рет қаралды 234,990

alishev

alishev

Күн бұрын

МОЙ НОВЫЙ КУРС: • Мой курс "Продвинутая ...
ПРАКТИКА НА JAVA: java-marathon....
Реклама и сотрудничество: alishev.neil@gmail.com

Пікірлер: 324
@alishevN
@alishevN 6 жыл бұрын
Регистрируйтесь на курс "Продвинутая Java": kzbin.info/www/bejne/qIPIYqmKZbh3epo Практикуйтесь в написании Java кода: java-marathon.tilda.ws
@hellsirius1
@hellsirius1 6 жыл бұрын
Каким шрифтом вы пользуетесь?
@ovirtv3708
@ovirtv3708 7 ай бұрын
Эх, знали бы вы когда записывали эти обучающие видео, сколько программистов они взростят)))) Спасибо огромное!)
@user-md5dm1ke8m
@user-md5dm1ke8m 7 ай бұрын
❤❤❤❤❤❤❤❤❤❤😂😂😂😂😂😂
@RimuSanLinux
@RimuSanLinux Ай бұрын
@@user-md5dm1ke8m ?
@MrOverjay
@MrOverjay 3 жыл бұрын
Для других кто натолкнулся - в Intellij Idea в 2021 году горячая клавиша для меню создания конструктора, геттера-сеттера -- Alt + Insert. У меня стоит IntelliJ IDEA Community Edition 2020.2.1 x64, если что. Автору большое спасибо, я уже много на англ языке прослушал уроков по программированию, Вы единственный от кого меня в сон не клонит на уроке :) Шутки шутками, но это реально мешает и демотивирует обучаться.
@Сулейман-с3у
@Сулейман-с3у 2 жыл бұрын
лично я все равно засыпаю
@Aleksis93
@Aleksis93 Жыл бұрын
@@Сулейман-с3у через это нужно перешагнуть, мозг привыкнет к этой скукоте и перестанет отключаться)
@andrewtoad1651
@andrewtoad1651 Жыл бұрын
Как же ты хорош!
@syava3701
@syava3701 Жыл бұрын
Лучший
@oanshee2462
@oanshee2462 Жыл бұрын
Я всегда смотрю только на английском, этот курс единственный на русскоязычном ютубе мне понравился. А оно и понятно, почему так, видно, что автор сам учился на англоязычных источниках, правильно использует конвенции в названиях(что очень, блин, важно, и часто хромает у русских обучателей), и темы действительно объясняет, а не просто показывает код, и всё, дём дальше.
@Koba889
@Koba889 Жыл бұрын
2023-ий год а я учу По этим урокам)) наилучший Автор,очень понятно объясняет. Единственное что я чуток не понял конец,но потом пересмотрев пару раз понял,но повторить такое мне будет сложно ,думаю эта логика приходит с опытом. Спасибо автору!
@guseynbolt8369
@guseynbolt8369 Жыл бұрын
не ты один)
@ivanbrogovich6779
@ivanbrogovich6779 Жыл бұрын
@@guseynbolt8369 и ты не один
@oanshee2462
@oanshee2462 Жыл бұрын
+ На англо ютубе конкретно по джаве что-то мне не зашли туториалы. Половина еще и на хинди, либо с ужасным индийским акцентом.
@RimuSanLinux
@RimuSanLinux Ай бұрын
Brocode нормальный
@АндрейПопов-у4ж9ы
@АндрейПопов-у4ж9ы 8 жыл бұрын
Очень интересно конечно все, спасибо большое). И кстати на windows, для вызова меню жмем Alt+Insert).
@ernestpalmer7529
@ernestpalmer7529 8 жыл бұрын
Артем, спасибо!
@trrt9756
@trrt9756 2 жыл бұрын
как успехи?
@ringoway
@ringoway 2 жыл бұрын
@@trrt9756 как у тебя успехи?
@enered3944
@enered3944 Жыл бұрын
@@ringoway как обучение, куда продвинулся?
@ringoway
@ringoway Жыл бұрын
@@enered3944 на удивление я не забросил. Обычно после какого то начинания после угасания интереса бросаю, здесь же такого нету. В данный момент я этот курс начинающих закончил и решил ознакомиться со Spring Framework попутно изучая как все это работает. Но я буквально недавно начал, так как самостоятельно изучал коллекций, лямбда выражения, многопоточность, Comparable и Comparator интерфейсы для коллекции и т.д.
@it-family-
@it-family- 4 жыл бұрын
Респект!!! У Вас талант объяснять: четко, ясно, без лишней воды! Я в восторге от Ваших уроков! Спасибо Вам!
@aicedd
@aicedd 7 жыл бұрын
Пошел на очный курс - но объясняют так, что приходится после каждого занятия смотреть Ваш урок по теме чтобы добиться понимания. Прекрасная подача материала, спасибо!
@alishevN
@alishevN 7 жыл бұрын
Пожалуйста!
@NiflheimForever
@NiflheimForever 4 жыл бұрын
Как успехи? Надеюсь, что вы бесплатно пошли на курс.
@user-md5dm1ke8m
@user-md5dm1ke8m 7 ай бұрын
​@@alishevNСПОСИБО !за работу.Как вы шли к прогромиста есть видео где то.
@chaywithlemon
@chaywithlemon 2 жыл бұрын
Info info1 = new Animal(1); Это можно представить как окно, если вы внутри дома: т.е. Animal animal = new Animal(1); то вам видна вся комната (шкаф стул книжная полка и т.д.), а если вы снаружи: т.е. Info info1 = new Animal (1); то ваша область видимости (как бы окно сужает область видимости) сужается, и вы видите "например" только шкаф.
@sv0ice
@sv0ice Жыл бұрын
Классная аналогия, спасибо!!!
@ВладиславНечаев-и1ъ
@ВладиславНечаев-и1ъ 5 жыл бұрын
Наконец-то я понял, для чего и как применяются интерфейсы! )) Ваши уроки информативны и одновременно доходчивы. Спасибо!
@ДаниилЛаврентьев-ц7м
@ДаниилЛаврентьев-ц7м Жыл бұрын
Так для чего, не понятно?
@Муракин
@Муракин 4 жыл бұрын
Посмотрел один раз, понял что запутался в Info, попил чайку глянул ещё раз и зашло на ура. Спасибо за подробный урок. Отдельное спасибо за alt+insert
@coldf90
@coldf90 8 жыл бұрын
начиная с java 8 методы можно реализовать прямо в интерфейсе, указав модификатор default перед эти методом
@mohawberel
@mohawberel 4 жыл бұрын
shukran
@ИгорьВоронов-ъ4м
@ИгорьВоронов-ъ4м 2 жыл бұрын
а как в таком случае брать то или иное поле из класса? Через default получается реализовать только общие методы, которые подходили бы всем классам без индивидуальных полей/значений/параметров
@atairuslan
@atairuslan 3 жыл бұрын
Боже храни таких людей! Спасибо большое!!!
@Philip_OK
@Philip_OK 7 жыл бұрын
Не ну правда, я смотрел обучающие видео других - мне все было понятно на 90%. Смотрю эти видео - всё понятно на 100%. Изначально я решил, что всё понимаю по той причине, потому что пересматриваю повторно. Ведь ранее эти же темы проходил по обучающим видео, других авторов. Но нет. Теперь понимаю, что javaRussia действительно понятно объясняет и дело не в том, что я повторяю пройденный материал. Автор, у тебя талант.
@trrt9756
@trrt9756 2 жыл бұрын
как успехи?
@ВладимирИ-э3щ
@ВладимирИ-э3щ 2 жыл бұрын
Жестяная жесть. Ничего не понял. Реально дня три читал интернеты и оказалось все очень просто, если правильно подать материал. А фишка в том, что интерфейсы это всего лишь кусок полиморфизма, который состоит из: Наследования, Абстрактных классов и Интерфейсов. т.о. необходимо смотреть на всю картину сразу, чтобы было понятно, что откуда. Наследование классов было в уроке 25. И в принципе все просто и понятно. И тут мы сразу погружаемся в интерфейсы, перескочив абстрактные классы, которые будут только в 41 уроке и сам Полиморфизм, который освещается в 29. Естественно ничего не понятно))) И так, чтобы легче пошло, вникаем в суть наследования классов, далее слегка погружаемся в абстрактные классы, а уже после этого еще раз смотрим на интерфейсы. Спойлер: абстрактный класс - очень похож на интерфейс. Только в случае с классом наследник может иметь только одного родителя и соответственно наследовать методы и параметры только этого самого одного родителя и всё. Интерфейсы же позволяют одному классу наследнику иметь (implement) вагон методов и параметров от разных родителей(Интерфейсов). Кроме того сами Интерфейсы могут наследовать (extend) методы от других интерфейсов.
@МаксОгн
@МаксОгн Жыл бұрын
То есть абстрактный клас работает как интерфейс, но при этом работает как extends, что можно унаследовать только один?
@ОрдинцевМихайло
@ОрдинцевМихайло Жыл бұрын
@@МаксОгн Не совсем. У абстрактного класса могут быть как реализованные методы (с телом) так и абстрактные (без тела), когда класс наследник наследует всё - то он получает в своё распоряжение как уже готовые методы так и контракт (обязанность) определить что делают абстрактные методы. Если класс наследник не определяет абстрактные методы от отца, то уже он обязан стать абстрактным. Интерфейс работает как контракт, класс который его имплементирует обязан или реализовать методы интерфейса или же стать абстрактным. Но вот незадача, у интерфейса могут быть методы с реализацией (static методы, default, даже private методы, которые работают только в интерфейсе под капотом и не имплементируются), грубо говоря есть очень большое кол-во возможностей и слишком мало времени. Всё постигается с опытом и на чистом энтузиазме.
@МаксОгн
@МаксОгн Жыл бұрын
@@ОрдинцевМихайло Понял. Спасибо за хороший ответ 👍☺️
@Ren-z5m3t
@Ren-z5m3t Жыл бұрын
Вот это глубина! Дай Бог тебе здоровья и активной долгой жизни
@TheKristinaomg
@TheKristinaomg 5 жыл бұрын
Материал разложили по полочкам, теперь всё стало понятно. Спасибо вам большое за уроки!
@banaaboy6504
@banaaboy6504 4 жыл бұрын
У Вас редчайшая способность, объяснять сложное просто.
@ДмитрийКарякин-в4з
@ДмитрийКарякин-в4з 6 жыл бұрын
Какой же ты все-таки КРАСАВЕЛЛА!!! Это дар так четко и понятно рассказывать! Заносит порой в дебри, но это не смертельно! Спасибо!
@olexiypysarenko8090
@olexiypysarenko8090 7 жыл бұрын
Большое спасибо. Очень доходчиво. Надеюсь будут ещё лекции.
@trrt9756
@trrt9756 2 жыл бұрын
как успехи?
@ThevideOoLoadeR
@ThevideOoLoadeR 2 жыл бұрын
Как уже кто-то говорил, видно, что автор фильтрует каждое слово перед тем, как его сказать. Очень признателен за такой серьёзный подход к урокам (по сравнению с другими авторами на ютубе). Топ.
@Anatoli-bq1pe
@Anatoli-bq1pe 2 жыл бұрын
Надо будет еще раз пересмотреть, что бы до конца эта тема зашла) Благодарю за данный урок
@beribanyu
@beribanyu Жыл бұрын
Спасибо, да, сложновато пока дается. Попробую еще где то глянуть на эту тему уроков.
@AlexandrStroicev
@AlexandrStroicev 5 жыл бұрын
Самые понятные уроки у этого автора! Супер спасибо
@АдлерТвордович
@АдлерТвордович Жыл бұрын
Очень рад что нашёл ваши уроки. Вы прекрасный сенсэй)
@yurii_svetlov
@yurii_svetlov 6 жыл бұрын
Благодарю от души, очень доходчиво и понятно объясняешь!
@TigercactusWhite
@TigercactusWhite Жыл бұрын
Cпасибо за ваши видео, у вас талант объяснять.Смотрю как дополнение к джава рашу, и если по лекциям джавы раш часто остаются вопросы, то по вашим видео получается их закрыть)
@artempalamarchuk9440
@artempalamarchuk9440 7 жыл бұрын
Красавчик - классно объясняешь. Грамотно, ясно и без Воды. Спасибо.
@ИгорьЯхонтович
@ИгорьЯхонтович Жыл бұрын
Спасибо, очень полезные и понятные уроки! Еще рассказывали, что абстрактные классы применяют для описания большого количества методов, а интерфейсы - для небольшого количества.
@BogdanovArtemiy
@BogdanovArtemiy 3 жыл бұрын
Трудно эта тема дошла до меня. Спасибо. Раз 5 пересмотрел.
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 2 жыл бұрын
если что то не понятно, ищите другие источнки
@sv0ice
@sv0ice Жыл бұрын
П.с говорю тем, у кого возникают сложности... Вы можете пока что забить на столкнувшуюся сложную вещь, но продолжайте дальше что-то учить, и со временем поймёте ту часть, которую долго не могли понять. У меня это так :)
@rostyslavyanchynsky6948
@rostyslavyanchynsky6948 5 жыл бұрын
очень крутая подача материала, подробно разжевал про интерфейсы и даже полиморфизм затронул:) спасибо!
@IlyaK.O.
@IlyaK.O. Жыл бұрын
Я не пожалел времени, что потратил на просмотр этого Урока!большое спасибо!
@welik0107
@welik0107 5 ай бұрын
В общем, проще сказать интерфейс - шаблон для классов, как класс - шаблон для объектов)
@egos_ua
@egos_ua 4 жыл бұрын
Шедевральное видио. Так просто и не самом простом, но важном. Благодарочка
@nadirnazirov4707
@nadirnazirov4707 Жыл бұрын
Generate Constructor появляется при нажатии Alt+Insert в Idea on Windows.
@dmitriigolyshkin1876
@dmitriigolyshkin1876 6 жыл бұрын
Как жалко, что людей интересует всякое дерьмо, а у действительно важных вещей как это видео так мало просмотров.Автору низкий поклон.
@korumstar9989
@korumstar9989 5 жыл бұрын
Ну и нафига вам столько конкурентов? ;-) Пускай мультики и иже с ними смотрят. В программерской среде, имхо. и так конкуренции хватает.
@kamenyFX
@kamenyFX Жыл бұрын
Дядя, выучил программирование?
@dmitriigolyshkin1876
@dmitriigolyshkin1876 Жыл бұрын
@@kamenyFX выучил, поработал и в очередной раз понял, что не хочу быть программистом. Стал DevOps
@kamenyFX
@kamenyFX Жыл бұрын
@@dmitriigolyshkin1876 Молодец🧐
@АннаДомик
@АннаДомик 2 ай бұрын
Отличное видео) Огромное вам спасибо
@monotheos
@monotheos 2 жыл бұрын
Я думал что из-за возраста в 39 лет не могу понять тему ООП про интерфейсы в достаточной степени. Оказалось все дело в доходчивости изложения преподавателем. Спасибо.
@Дмитрий-ц5ш5ъ
@Дмитрий-ц5ш5ъ 2 жыл бұрын
Понять - это одно, а применять на практике - это совсем другое
@monotheos
@monotheos 2 жыл бұрын
@@Дмитрий-ц5ш5ъ буду рад Вашим советам
@newcomer3419
@newcomer3419 2 жыл бұрын
15:25 Ай молодец, уже и почву для нитей готовит) Как приятно пересматривать материал для закрепления Зы кстати, ютуб редиска такая походу на некоторых видео скручивает лайки, ибо я точно помню что спецом везде прожимал лукозавры.
@АндрейАксёнов-в3ю
@АндрейАксёнов-в3ю 8 жыл бұрын
все эти путанные многоходовочки понятны, хотя полной картины всего происходящего пока нет, уверен в дальнейшем обучение озарение придёт ко мне :)
@bari9631
@bari9631 5 жыл бұрын
полностью согласен. хоть автор и объясняет все доходчиво, но не обозревает всю картинку целиком. нет ответов на вопросы: зачем нам интерфейс? почему мы не можем обойтись без него? в чем его удобство? и т.д. пс. в конце все таки была подведена некая черта и стало понятно что как минимум интерфейсы нужны чтобы в других классах обязательно реализовать все задуманные методы и ничего не забыть. и всё таки об этом нужно было говорить в начале. так бы и видео смотрелось иначе
@maksonaladin4033
@maksonaladin4033 2 жыл бұрын
Отличные уроки, много тем разобрано и главное довольно подробно. За один только этот ролик заполнил довольно много пробелов в голове.
@ДанилаБагров-ъ1ы
@ДанилаБагров-ъ1ы 3 жыл бұрын
Очень доступно и очень грамотно и интересно!!! Спасибо большое!!
@romabulava899
@romabulava899 5 жыл бұрын
наконец то нашел про переменные типа интерфейс и как и для чего так делается
@АндрейКулагин-е1ш
@АндрейКулагин-е1ш 3 жыл бұрын
Отличные уроки, спасибо огромное, надеюсь, что вы неплохо подняли с рекламы на этих роликах
@Aqwsaful
@Aqwsaful 2 жыл бұрын
Блин, спасибо большое автору! Каждое слово на своем месте, все понятно!
@АлександрАксельрод-д7г
@АлександрАксельрод-д7г Жыл бұрын
Огромное спасибо за уроки!!!! Мне безумно помогло.
@hikmatasgarli7036
@hikmatasgarli7036 5 жыл бұрын
После JavaRush уроки воспринимаются легче !!!
@Ruslan-bo4xk
@Ruslan-bo4xk 4 жыл бұрын
Ты лучший! Очень доходчиво объясняешь!
@El-ns1vl
@El-ns1vl 5 жыл бұрын
Большое спасибо! Очень полезные видео-уроки!
@Sergio-ij7pw
@Sergio-ij7pw 8 жыл бұрын
Класс. Мне хватило часа чтобы разобраться с понятием интерфейс
@adelinadodonova4358
@adelinadodonova4358 4 жыл бұрын
Очень интересно и понятно объясняете, спасибо!
@user-md5dm1ke8m
@user-md5dm1ke8m 7 ай бұрын
Всем привет!! info интересно тежеловато было идём дальше.
@alenatataranovich5715
@alenatataranovich5715 6 жыл бұрын
Отличное объяснение! Большое спасибо!
@АлексейКомков-л6о
@АлексейКомков-л6о 2 жыл бұрын
Спасибо за качественные уроки!!!!!
@ilytoowee1372
@ilytoowee1372 8 ай бұрын
21:35 здесь понятие про полиморфизм расплылось конкретно, т.к думал, что мы, только (!) при создании объектов типа info, ссылающихся на person и animal, можем использовать метод showInfo, а оказывается не только…
@deniszalutskiy1170
@deniszalutskiy1170 2 жыл бұрын
круто объясняешь такую сложную тему!
@ЕкатеринаГорбенко-ц8ш
@ЕкатеринаГорбенко-ц8ш 6 ай бұрын
вот сейчас со скрипом зашло)))
@hikmat6957
@hikmat6957 2 жыл бұрын
я вот не понимаю, почему в ВУЗЕ нет вот таких преподавателей, которые умеют объяснять хорошо.
@devofy
@devofy 4 жыл бұрын
4:35 на винде alt+insert
@GhostFerocious
@GhostFerocious 7 жыл бұрын
Чётко и ясно объясняет. Спасибо
@alishevN
@alishevN 7 жыл бұрын
Пожалуйста.
@korumstar9989
@korumstar9989 5 жыл бұрын
Доступно, понятно. Спасибо! Один вопрос. Может направите на какой-нибудь толковый, по вашему мнению. ресурс, где можно взять не очень сложные задачки и проходя ваши уроки попытаться их прорешать?
@shamandigital
@shamandigital 4 жыл бұрын
javarush
@ДмитрийКайма
@ДмитрийКайма 3 жыл бұрын
По моему это сложная тема, и я не думал, что всё пойму. Но так как это объяснял ты, я понял тему на 100%.
@НийметПираев-р5м
@НийметПираев-р5м 2 жыл бұрын
Очень доходчиво! Большое спасибо!)))
@sos808sos
@sos808sos Жыл бұрын
Спасибо за объяснение .
@АндрейШурин-у6ч
@АндрейШурин-у6ч 4 жыл бұрын
Уроки просто супер 👍 большое спасибо
@anzhelikaseliverstova7652
@anzhelikaseliverstova7652 7 жыл бұрын
Спасибо большое! Вас приятно слушать. Liiiiike :)
@alex9196
@alex9196 3 жыл бұрын
Большое спасибо автору за видео)
@user-dj2tw8nj1z
@user-dj2tw8nj1z 2 жыл бұрын
Мне было очень полезно, Благодарю.
@petrmiroshnik4601
@petrmiroshnik4601 Жыл бұрын
Коротко и ясно. Спасибо)))
@deniszalutskiy1170
@deniszalutskiy1170 2 жыл бұрын
курсы огонь! много что стало понятно
@dmtconst3633
@dmtconst3633 Жыл бұрын
Спасибо! Доходчиво и понятно!!!
@ЕвгВел
@ЕвгВел 4 жыл бұрын
Ну такое, нужно разбираться! Полиморфизм, наследование, каша в голове, нужно уделить внимание этой теме
@АлександрГоупрошкин
@АлександрГоупрошкин 4 жыл бұрын
Спасибо огромное, очень качественно!
@scheingb8589
@scheingb8589 2 жыл бұрын
привет, все до этого нормально понимал но вот эти интерфейсы меня запутали , я так и не понял зачем они нужны, и когда я должен их использовать? когда я это почувствовать должен что настало время интерфейсов? или вообще есть возможность мне лично объяснить? пожалуйста помогите.
@wes-key1158
@wes-key1158 2 жыл бұрын
В последних версиях Идеи нужно нажать контрл + кнопка над принт скрином и откроется окошко создания конструктора, геттеров сеттеров и прочее
@Грант1147
@Грант1147 4 жыл бұрын
На каждом уроке понятно абсолютно все, поэтому и купил курс "Продвинутая Java" )
@volodymyrchornyi9389
@volodymyrchornyi9389 7 жыл бұрын
Alt + Insert Генерируем код (Getters, Setters, Constructors, hashCode/equals, toString) но не Alt + N
@kostyagusto5109
@kostyagusto5109 5 жыл бұрын
may be he used Mac Book?)
@nickneil152
@nickneil152 4 жыл бұрын
Спасибо тебе!)
@noobsaybot124
@noobsaybot124 Жыл бұрын
привет. в каком уроке ты рассказывал про @override?
@JBash-e7c
@JBash-e7c Жыл бұрын
Я вот тоже не помню. ВОзможно, он оговорился.
@berxann5306
@berxann5306 Жыл бұрын
@@JBash-e7c в 24 уроке, про метод toString он говорил про переопределение метода, а аннотация @Override просто обязует это переопределение, что даже не всегда считается нужным
@mafroz_en
@mafroz_en 6 жыл бұрын
Прекрасные уроки! Спасибо. Смотрю с удовольствием и многое понял только из них. Появился вопрос следующего содержания (может не совсем к этой теме): будет ли урок по возврату объектов из методов и более подробно про передачу объектов в качестве параметров? Вот вокруг этого у меня сейчас и не выходит вникнуть. Спасибо!
@alexb.2616
@alexb.2616 3 жыл бұрын
Наконец-то я понял. Спасибо!
@akalit15
@akalit15 6 жыл бұрын
Как я понял интерфейсы это шаблон подключая который мы убираем шанс ошибиться, так как среда будет выдавать ошибку пока мы не реализуем все методы интерфейса в классе к которому мы подключили интерфейс?
@СлаваБ-ж2ь
@СлаваБ-ж2ь Жыл бұрын
Спасибо за видео!
@Базилик_хД
@Базилик_хД 11 ай бұрын
как в 2023 году в IJ создавать конструктор? при нажатии ctrl + N открывается другое окно p.s. погуглил, ctrl + N это только на маке. на винде и линуксе, чтобы открыть окошко Generate надо нажать Alt + Insert
@jamjam3337
@jamjam3337 Ай бұрын
спасибо!
@KocTu4eK
@KocTu4eK 2 жыл бұрын
16:30 проще говоря, базовый класс может ссылаться на любых своих наследников. это конечно немного не то, но всё же подходит.
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 2 жыл бұрын
объект, не класс,
@olydashko
@olydashko Жыл бұрын
Интересно, спасибо!🤩
@vladimirfortushin7976
@vladimirfortushin7976 3 жыл бұрын
Получается интерфейс отличается от абстрактных методов в абстрактном классе только тем, что как бы аккумулирует все методы, которые нужно обязательно переопределить. Это визуально удобнее и более упорядочивает проект
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 2 жыл бұрын
почему вы сравниваете интерфейс с методами?
@vladimirfortushin7976
@vladimirfortushin7976 2 жыл бұрын
@@Das.Kleine.Krokodil для тех, кто только знакомится с интерфейсами и абстрактными методами, последние мало различимы
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 2 жыл бұрын
@@vladimirfortushin7976 мм.. ну сравнить интерфейс с классом норм и перепутать. но не с методом
@vladimirfortushin7976
@vladimirfortushin7976 2 жыл бұрын
@@Das.Kleine.Krokodilа, понял, не с классом, а с методом, ошибся. My bad
@СабинаСабирова-з7в
@СабинаСабирова-з7в 2 жыл бұрын
очень круто, спасибо!
@douganshow475
@douganshow475 10 ай бұрын
Рахмет за видео, брат
@Rommel7755
@Rommel7755 5 жыл бұрын
Уважаемый автор поясните пожалуйста как у вас интерфейс стал контрактом между самим интерфейсом и классом его имплементирующим?
@justaman3032
@justaman3032 Жыл бұрын
спасибо
@qatyash7799
@qatyash7799 Жыл бұрын
Спасибо. Кажется, я стала чуточку умнее. 😊
@piratkin8853
@piratkin8853 7 ай бұрын
В Java 8 и более ранних версиях это невозможно. С версии Java 9 можно использовать функциональные интерфейсы (функциональные лямбды), которые позволяют определять и использовать реализации методов прямо в интерфейсах. Однако это не является рекомендуемым подходом и может привести к ошибкам или неочевидному поведению.
@elenas7914
@elenas7914 6 жыл бұрын
Спасибо большое за урок! Подскажите пожалуйста, почему при реализации метода schowInfo например в классе Animal: System.out-println("Id is "+this.id); почему "this.id" а не просто " id"?
@alishevN
@alishevN 6 жыл бұрын
Можно было написать и просто id, программа бы работала. Однако когда мы пишем this.id, мы явно указываем на то, что мы хотим вывести поле "id" текущего объекта. Есть такие случаи, когда просто id не сработал бы. Пример: public void showInfo() { int id = 0; // объвили переменную в методе System.out.println(id); } Вот в этом, случае, когда у нас есть переменная id внутри метода, если мы напишем просто id, мы выведем эту переменную, а не поле id. Если же мы хотим вывести именно поле объекта, то мы должны писать this.id.
@staksik5262
@staksik5262 3 жыл бұрын
@@alishevN здравствуйте, можете пожалуйста объяснить оператор "return", никак не могу понять его(( Даже из вашего видео не понял😨 А именно не могу выяснить - Что это такое? Как он работает? Зачем он возвращает значение и для чего?
@denbrown4580
@denbrown4580 2 жыл бұрын
Лучший курс, нашёл и поддержал на Udemy, вместе с продвинутым) Но вот тут что-то залип В Person и Animal, когда добавлял "implements Info", info упорно горит красным Похоже, придется создавать новый пакет и все переписывать туда, прямо по видео, след в след, ибо не могу в толк взять, что же не так
@DolphinArtem
@DolphinArtem 2 жыл бұрын
Я также не понимал, просто метод интерфейса нужно писать ручками )))
@bonefire2725
@bonefire2725 4 жыл бұрын
Поставил бы несколько лайков если б смог... outputInfo(object) - магия))) Как еще свой мозг научить видеть где это можно применять???
@marirazno6117
@marirazno6117 6 жыл бұрын
Очень жду разбор коллекций)))
@averil_3958
@averil_3958 2 жыл бұрын
Спасибо за видео!))
@me_000_xXx
@me_000_xXx 4 жыл бұрын
1:33 разделяя по "full qualified name". и спасибо за полиморфизм.
@ДмитрийКонстантинов-щ6ж
@ДмитрийКонстантинов-щ6ж 3 жыл бұрын
Один из лучших!
@tigranbalayan6521
@tigranbalayan6521 7 жыл бұрын
Извините не посмотрел до конца, так как сам уже все это знаю, просто ищу курсы, которые можно посоветовать другим. Возможно вы об этом позже сказали, я не досмотрел, но все таки в интерфейсе можно реализовать методы, то есть можно написать и тело метода, для этого надо в начале написать ключевое слово default, в вашем случаи default public void showInfo(){ //ваш код }
@christiansanta984
@christiansanta984 6 жыл бұрын
Tigran Balayan , и как же их потом использовать?
Java для начинающих. Урок 27: Пакеты
11:11
ПРИКОЛЫ НАД БРАТОМ #shorts
00:23
Паша Осадчий
Рет қаралды 5 МЛН
АЗАРТНИК 4 |СЕЗОН 3 Серия
30:50
Inter Production
Рет қаралды 962 М.
Electric Flying Bird with Hanging Wire Automatic for Ceiling Parrot
00:15
Java интерфейсы / Java для начинающих / Уроки Java
12:31
Дженерики в Java. Проще чем кажется.
21:36
Игорь Мешалкин
Рет қаралды 17 М.
Интерфейсы Iterator и Iterable в Java
11:47
devmark_ru
Рет қаралды 1,5 М.
Java. Лямбда-выражения.
23:47
Sergey Arkhipov Java Tutorials
Рет қаралды 34 М.
Интерфейсы в Golang
14:22
Gopher School
Рет қаралды 47 М.
ПРИКОЛЫ НАД БРАТОМ #shorts
00:23
Паша Осадчий
Рет қаралды 5 МЛН