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

Поділитися
Вставка
  • Опубліковано 29 лис 2024

КОМЕНТАРІ • 327

  • @alishevN
    @alishevN  6 років тому +13

    Регистрируйтесь на курс "Продвинутая Java": ua-cam.com/video/rRe1vT0SDD8/v-deo.html
    Практикуйтесь в написании Java кода: java-marathon.tilda.ws

    • @hellsirius1
      @hellsirius1 6 років тому

      Каким шрифтом вы пользуетесь?

  • @ovirtv3708
    @ovirtv3708 9 місяців тому +33

    Эх, знали бы вы когда записывали эти обучающие видео, сколько программистов они взростят))))
    Спасибо огромное!)

  • @it-family-
    @it-family- 4 роки тому +99

    Респект!!! У Вас талант объяснять: четко, ясно, без лишней воды! Я в восторге от Ваших уроков! Спасибо Вам!

  • @MrOverjay
    @MrOverjay 3 роки тому +72

    Для других кто натолкнулся - в Intellij Idea в 2021 году горячая клавиша для меню создания конструктора, геттера-сеттера -- Alt + Insert. У меня стоит IntelliJ IDEA Community Edition 2020.2.1 x64, если что.
    Автору большое спасибо, я уже много на англ языке прослушал уроков по программированию, Вы единственный от кого меня в сон не клонит на уроке :) Шутки шутками, но это реально мешает и демотивирует обучаться.

    • @Сулейман-с3у
      @Сулейман-с3у 2 роки тому +8

      лично я все равно засыпаю

    • @Aleksis93
      @Aleksis93 2 роки тому +6

      @@Сулейман-с3у через это нужно перешагнуть, мозг привыкнет к этой скукоте и перестанет отключаться)

    • @andrewtoad1651
      @andrewtoad1651 Рік тому +1

      Как же ты хорош!

    • @syava3701
      @syava3701 Рік тому

      Лучший

    • @banshee-fck
      @banshee-fck Рік тому +1

      Я всегда смотрю только на английском, этот курс единственный на русскоязычном ютубе мне понравился. А оно и понятно, почему так, видно, что автор сам учился на англоязычных источниках, правильно использует конвенции в названиях(что очень, блин, важно, и часто хромает у русских обучателей), и темы действительно объясняет, а не просто показывает код, и всё, дём дальше.

  • @Koba889
    @Koba889 Рік тому +31

    2023-ий год а я учу По этим урокам)) наилучший Автор,очень понятно объясняет. Единственное что я чуток не понял конец,но потом пересмотрев пару раз понял,но повторить такое мне будет сложно ,думаю эта логика приходит с опытом. Спасибо автору!

    • @guseynbolt8369
      @guseynbolt8369 Рік тому +1

      не ты один)

    • @ivanbrogovich6779
      @ivanbrogovich6779 Рік тому

      @@guseynbolt8369 и ты не один

    • @banshee-fck
      @banshee-fck Рік тому

      +
      На англо ютубе конкретно по джаве что-то мне не зашли туториалы. Половина еще и на хинди, либо с ужасным индийским акцентом.

    • @RimuSanLinux
      @RimuSanLinux 3 місяці тому

      Brocode нормальный

  • @АндрейПопов-у4ж9ы
    @АндрейПопов-у4ж9ы 8 років тому +147

    Очень интересно конечно все, спасибо большое). И кстати на windows, для вызова меню жмем Alt+Insert).

    • @ernestpalmer7529
      @ernestpalmer7529 8 років тому +1

      Артем, спасибо!

    • @trrt9756
      @trrt9756 3 роки тому

      как успехи?

    • @ringoway
      @ringoway 2 роки тому +2

      @@trrt9756 как у тебя успехи?

    • @enered3944
      @enered3944 2 роки тому

      @@ringoway как обучение, куда продвинулся?

    • @ringoway
      @ringoway 2 роки тому +3

      @@enered3944 на удивление я не забросил. Обычно после какого то начинания после угасания интереса бросаю, здесь же такого нету.
      В данный момент я этот курс начинающих закончил и решил ознакомиться со Spring Framework попутно изучая как все это работает. Но я буквально недавно начал, так как самостоятельно изучал коллекций, лямбда выражения, многопоточность, Comparable и Comparator интерфейсы для коллекции и т.д.

  • @ВладиславНечаев-и1ъ
    @ВладиславНечаев-и1ъ 6 років тому +49

    Наконец-то я понял, для чего и как применяются интерфейсы! )) Ваши уроки информативны и одновременно доходчивы. Спасибо!

    • @ДаниилЛаврентьев-ц7м
      @ДаниилЛаврентьев-ц7м Рік тому +2

      Так для чего, не понятно?

    • @alexeyd.1232
      @alexeyd.1232 8 днів тому

      вот никто академично не может объяснить понятие интерфейса. Все приводят примеры использования и на этом заканчивается ответ :)

  • @aicedd
    @aicedd 7 років тому +64

    Пошел на очный курс - но объясняют так, что приходится после каждого занятия смотреть Ваш урок по теме чтобы добиться понимания. Прекрасная подача материала, спасибо!

    • @alishevN
      @alishevN  7 років тому +10

      Пожалуйста!

    • @NiflheimForever
      @NiflheimForever 4 роки тому +2

      Как успехи? Надеюсь, что вы бесплатно пошли на курс.

    • @ОлегТрофимчук-м9я
      @ОлегТрофимчук-м9я 9 місяців тому

      ​@@alishevNСПОСИБО !за работу.Как вы шли к прогромиста есть видео где то.

  • @chaywithlemon
    @chaywithlemon 2 роки тому +17

    Info info1 = new Animal(1);
    Это можно представить как окно, если вы внутри дома: т.е.
    Animal animal = new Animal(1); то вам видна вся комната (шкаф стул книжная полка и т.д.), а если вы снаружи: т.е.
    Info info1 = new Animal (1); то ваша область видимости (как бы окно сужает область видимости) сужается, и вы видите "например" только шкаф.

    • @sv0ice
      @sv0ice 2 роки тому +1

      Классная аналогия, спасибо!!!

  • @Муракин
    @Муракин 4 роки тому +9

    Посмотрел один раз, понял что запутался в Info, попил чайку глянул ещё раз и зашло на ура. Спасибо за подробный урок.
    Отдельное спасибо за alt+insert

  • @coldf90
    @coldf90 8 років тому +49

    начиная с java 8 методы можно реализовать прямо в интерфейсе, указав модификатор default перед эти методом

    • @mohawberel
      @mohawberel 5 років тому +1

      shukran

    • @ИгорьВоронов-ъ4м
      @ИгорьВоронов-ъ4м 2 роки тому

      а как в таком случае брать то или иное поле из класса? Через default получается реализовать только общие методы, которые подходили бы всем классам без индивидуальных полей/значений/параметров

  • @atairuslan
    @atairuslan 3 роки тому +4

    Боже храни таких людей! Спасибо большое!!!

  • @Philip_OK
    @Philip_OK 7 років тому +35

    Не ну правда, я смотрел обучающие видео других - мне все было понятно на 90%.
    Смотрю эти видео - всё понятно на 100%.
    Изначально я решил, что всё понимаю по той причине, потому что пересматриваю повторно. Ведь ранее эти же темы проходил по обучающим видео, других авторов.
    Но нет. Теперь понимаю, что javaRussia действительно понятно объясняет и дело не в том, что я повторяю пройденный материал.
    Автор, у тебя талант.

    • @trrt9756
      @trrt9756 3 роки тому +3

      как успехи?

  • @Ren-z5m3t
    @Ren-z5m3t Рік тому

    Вот это глубина! Дай Бог тебе здоровья и активной долгой жизни

  • @ДмитрийКарякин-в4з
    @ДмитрийКарякин-в4з 6 років тому +4

    Какой же ты все-таки КРАСАВЕЛЛА!!! Это дар так четко и понятно рассказывать! Заносит порой в дебри, но это не смертельно! Спасибо!

  • @TheKristinaomg
    @TheKristinaomg 5 років тому +3

    Материал разложили по полочкам, теперь всё стало понятно. Спасибо вам большое за уроки!

  • @beribanyu
    @beribanyu Рік тому

    Спасибо, да, сложновато пока дается. Попробую еще где то глянуть на эту тему уроков.

  • @AlexandrStroicev
    @AlexandrStroicev 6 років тому +3

    Самые понятные уроки у этого автора! Супер спасибо

  • @ThevideOoLoadeR
    @ThevideOoLoadeR 3 роки тому +8

    Как уже кто-то говорил, видно, что автор фильтрует каждое слово перед тем, как его сказать. Очень признателен за такой серьёзный подход к урокам (по сравнению с другими авторами на ютубе). Топ.

  • @olexiypysarenko8090
    @olexiypysarenko8090 8 років тому +6

    Большое спасибо. Очень доходчиво. Надеюсь будут ещё лекции.

    • @trrt9756
      @trrt9756 3 роки тому

      как успехи?

  • @Anatoli-bq1pe
    @Anatoli-bq1pe 2 роки тому +1

    Надо будет еще раз пересмотреть, что бы до конца эта тема зашла) Благодарю за данный урок

  • @banaaboy6504
    @banaaboy6504 4 роки тому +5

    У Вас редчайшая способность, объяснять сложное просто.

  • @TigercactusWhite
    @TigercactusWhite Рік тому

    Cпасибо за ваши видео, у вас талант объяснять.Смотрю как дополнение к джава рашу, и если по лекциям джавы раш часто остаются вопросы, то по вашим видео получается их закрыть)

  • @АдлерТвордович
    @АдлерТвордович Рік тому +1

    Очень рад что нашёл ваши уроки. Вы прекрасный сенсэй)

  • @ИгорьЯхонтович

    Спасибо, очень полезные и понятные уроки! Еще рассказывали, что абстрактные классы применяют для описания большого количества методов, а интерфейсы - для небольшого количества.

  • @ВладимирИ-э3щ
    @ВладимирИ-э3щ 2 роки тому +22

    Жестяная жесть. Ничего не понял. Реально дня три читал интернеты и оказалось все очень просто, если правильно подать материал.
    А фишка в том, что интерфейсы это всего лишь кусок полиморфизма, который состоит из:
    Наследования, Абстрактных классов и Интерфейсов. т.о. необходимо смотреть на всю картину сразу, чтобы было понятно, что откуда.
    Наследование классов было в уроке 25. И в принципе все просто и понятно.
    И тут мы сразу погружаемся в интерфейсы, перескочив абстрактные классы, которые будут только в 41 уроке и сам Полиморфизм, который освещается в 29.
    Естественно ничего не понятно)))
    И так, чтобы легче пошло, вникаем в суть наследования классов, далее слегка погружаемся в абстрактные классы, а уже после этого еще раз смотрим на интерфейсы.
    Спойлер: абстрактный класс - очень похож на интерфейс. Только в случае с классом наследник может иметь только одного родителя и соответственно наследовать методы и параметры только этого самого одного родителя и всё.
    Интерфейсы же позволяют одному классу наследнику иметь (implement) вагон методов и параметров от разных родителей(Интерфейсов). Кроме того сами Интерфейсы могут наследовать (extend) методы от других интерфейсов.

    • @МаксОгн
      @МаксОгн 2 роки тому

      То есть абстрактный клас работает как интерфейс, но при этом работает как extends, что можно унаследовать только один?

    • @ОрдинцевМихайло
      @ОрдинцевМихайло Рік тому +3

      @@МаксОгн Не совсем. У абстрактного класса могут быть как реализованные методы (с телом) так и абстрактные (без тела), когда класс наследник наследует всё - то он получает в своё распоряжение как уже готовые методы так и контракт (обязанность) определить что делают абстрактные методы.
      Если класс наследник не определяет абстрактные методы от отца, то уже он обязан стать абстрактным.
      Интерфейс работает как контракт, класс который его имплементирует обязан или реализовать методы интерфейса или же стать абстрактным.
      Но вот незадача, у интерфейса могут быть методы с реализацией (static методы, default, даже private методы, которые работают только в интерфейсе под капотом и не имплементируются), грубо говоря есть очень большое кол-во возможностей и слишком мало времени.
      Всё постигается с опытом и на чистом энтузиазме.

    • @МаксОгн
      @МаксОгн Рік тому

      @@ОрдинцевМихайло Понял. Спасибо за хороший ответ 👍☺️

  • @artempalamarchuk9440
    @artempalamarchuk9440 7 років тому

    Красавчик - классно объясняешь. Грамотно, ясно и без Воды. Спасибо.

  • @yurii_svetlov
    @yurii_svetlov 6 років тому +2

    Благодарю от души, очень доходчиво и понятно объясняешь!

  • @egos_ua
    @egos_ua 4 роки тому

    Шедевральное видио. Так просто и не самом простом, но важном. Благодарочка

  • @BogdanovArtemiy
    @BogdanovArtemiy 3 роки тому +1

    Трудно эта тема дошла до меня. Спасибо. Раз 5 пересмотрел.

    • @Das.Kleine.Krokodil
      @Das.Kleine.Krokodil 2 роки тому

      если что то не понятно, ищите другие источнки

    • @sv0ice
      @sv0ice 2 роки тому

      П.с говорю тем, у кого возникают сложности...
      Вы можете пока что забить на столкнувшуюся сложную вещь, но продолжайте дальше что-то учить, и со временем поймёте ту часть, которую долго не могли понять. У меня это так :)

  • @АннаДомик
    @АннаДомик 4 місяці тому

    Отличное видео) Огромное вам спасибо

  • @IlyaK.O.
    @IlyaK.O. Рік тому

    Я не пожалел времени, что потратил на просмотр этого Урока!большое спасибо!

  • @maksonaladin4033
    @maksonaladin4033 2 роки тому

    Отличные уроки, много тем разобрано и главное довольно подробно. За один только этот ролик заполнил довольно много пробелов в голове.

  • @newcomer3419
    @newcomer3419 2 роки тому

    15:25 Ай молодец, уже и почву для нитей готовит) Как приятно пересматривать материал для закрепления
    Зы кстати, ютуб редиска такая походу на некоторых видео скручивает лайки, ибо я точно помню что спецом везде прожимал лукозавры.

  • @rostyslavyanchynsky6948
    @rostyslavyanchynsky6948 5 років тому +1

    очень крутая подача материала, подробно разжевал про интерфейсы и даже полиморфизм затронул:) спасибо!

  • @romabulava899
    @romabulava899 5 років тому

    наконец то нашел про переменные типа интерфейс и как и для чего так делается

  • @ДанилаБагров-ъ1ы
    @ДанилаБагров-ъ1ы 4 роки тому

    Очень доступно и очень грамотно и интересно!!! Спасибо большое!!

  • @dmitriigolyshkin1876
    @dmitriigolyshkin1876 6 років тому +3

    Как жалко, что людей интересует всякое дерьмо, а у действительно важных вещей как это видео так мало просмотров.Автору низкий поклон.

    • @korumstar9989
      @korumstar9989 6 років тому +8

      Ну и нафига вам столько конкурентов? ;-) Пускай мультики и иже с ними смотрят. В программерской среде, имхо. и так конкуренции хватает.

    • @kamenyFX
      @kamenyFX Рік тому

      Дядя, выучил программирование?

    • @dmitriigolyshkin1876
      @dmitriigolyshkin1876 Рік тому +1

      @@kamenyFX выучил, поработал и в очередной раз понял, что не хочу быть программистом. Стал DevOps

    • @kamenyFX
      @kamenyFX Рік тому

      @@dmitriigolyshkin1876 Молодец🧐

  • @АлексейКомков-л6о
    @АлексейКомков-л6о 2 роки тому

    Спасибо за качественные уроки!!!!!

  • @АлександрАксельрод-д7г

    Огромное спасибо за уроки!!!! Мне безумно помогло.

  • @Aqwsaful
    @Aqwsaful 3 роки тому

    Блин, спасибо большое автору!
    Каждое слово на своем месте, все понятно!

  • @Ruslan-bo4xk
    @Ruslan-bo4xk 4 роки тому

    Ты лучший! Очень доходчиво объясняешь!

  • @АндрейАксёнов-в3ю
    @АндрейАксёнов-в3ю 8 років тому +14

    все эти путанные многоходовочки понятны, хотя полной картины всего происходящего пока нет, уверен в дальнейшем обучение озарение придёт ко мне :)

    • @bari9631
      @bari9631 5 років тому +23

      полностью согласен. хоть автор и объясняет все доходчиво, но не обозревает всю картинку целиком.
      нет ответов на вопросы:
      зачем нам интерфейс? почему мы не можем обойтись без него? в чем его удобство? и т.д.
      пс. в конце все таки была подведена некая черта и стало понятно что как минимум интерфейсы нужны чтобы в других классах обязательно реализовать все задуманные методы и ничего не забыть. и всё таки об этом нужно было говорить в начале. так бы и видео смотрелось иначе

  • @АндрейКулагин-е1ш
    @АндрейКулагин-е1ш 4 роки тому

    Отличные уроки, спасибо огромное, надеюсь, что вы неплохо подняли с рекламы на этих роликах

  • @deniszalutskiy1170
    @deniszalutskiy1170 2 роки тому

    круто объясняешь такую сложную тему!

  • @petrmiroshnik4601
    @petrmiroshnik4601 Рік тому

    Коротко и ясно. Спасибо)))

  • @korumstar9989
    @korumstar9989 6 років тому +4

    Доступно, понятно. Спасибо! Один вопрос. Может направите на какой-нибудь толковый, по вашему мнению. ресурс, где можно взять не очень сложные задачки и проходя ваши уроки попытаться их прорешать?

  • @deniszalutskiy1170
    @deniszalutskiy1170 2 роки тому

    курсы огонь! много что стало понятно

  • @GhostFerocious
    @GhostFerocious 8 років тому

    Чётко и ясно объясняет. Спасибо

    • @alishevN
      @alishevN  7 років тому

      Пожалуйста.

  • @alenatataranovich5715
    @alenatataranovich5715 6 років тому

    Отличное объяснение! Большое спасибо!

  • @Sergio-ij7pw
    @Sergio-ij7pw 8 років тому

    Класс. Мне хватило часа чтобы разобраться с понятием интерфейс

  • @El-ns1vl
    @El-ns1vl 6 років тому

    Большое спасибо! Очень полезные видео-уроки!

  • @sos808sos
    @sos808sos Рік тому

    Спасибо за объяснение .

  • @adelinadodonova4358
    @adelinadodonova4358 4 роки тому

    Очень интересно и понятно объясняете, спасибо!

  • @НийметПираев-р5м
    @НийметПираев-р5м 2 роки тому

    Очень доходчиво! Большое спасибо!)))

  • @alex9196
    @alex9196 3 роки тому

    Большое спасибо автору за видео)

  • @nadirnazirov4707
    @nadirnazirov4707 Рік тому +1

    Generate Constructor появляется при нажатии Alt+Insert в Idea on Windows.

  • @МарияКоролева-ш3ы
    @МарияКоролева-ш3ы 2 роки тому

    Мне было очень полезно, Благодарю.

  • @АндрейШурин-у6ч
    @АндрейШурин-у6ч 4 роки тому

    Уроки просто супер 👍 большое спасибо

  • @Rommel7755
    @Rommel7755 5 років тому +1

    Уважаемый автор поясните пожалуйста как у вас интерфейс стал контрактом между самим интерфейсом и классом его имплементирующим?

  • @dmtconst
    @dmtconst 2 роки тому

    Спасибо! Доходчиво и понятно!!!

  • @akalit15
    @akalit15 6 років тому +2

    Как я понял интерфейсы это шаблон подключая который мы убираем шанс ошибиться, так как среда будет выдавать ошибку пока мы не реализуем все методы интерфейса в классе к которому мы подключили интерфейс?

  • @scheingb8589
    @scheingb8589 3 роки тому +1

    привет, все до этого нормально понимал но вот эти интерфейсы меня запутали , я так и не понял зачем они нужны, и когда я должен их использовать? когда я это почувствовать должен что настало время интерфейсов? или вообще есть возможность мне лично объяснить? пожалуйста помогите.

  • @ДадажонБалташев

    Почему используете public при создании переменные String
    или int, конкретнее в чем разница создать переменные с public или без

  • @mafroz_en
    @mafroz_en 7 років тому +1

    Прекрасные уроки! Спасибо. Смотрю с удовольствием и многое понял только из них. Появился вопрос следующего содержания (может не совсем к этой теме): будет ли урок по возврату объектов из методов и более подробно про передачу объектов в качестве параметров? Вот вокруг этого у меня сейчас и не выходит вникнуть. Спасибо!

  • @АлександрГоупрошкин

    Спасибо огромное, очень качественно!

  • @hikmatasgarli7036
    @hikmatasgarli7036 5 років тому +3

    После JavaRush уроки воспринимаются легче !!!

  • @alexb.2616
    @alexb.2616 4 роки тому

    Наконец-то я понял. Спасибо!

  • @welik0107
    @welik0107 7 місяців тому +2

    В общем, проще сказать интерфейс - шаблон для классов, как класс - шаблон для объектов)

  • @ДмитрийКайма
    @ДмитрийКайма 4 роки тому

    По моему это сложная тема, и я не думал, что всё пойму. Но так как это объяснял ты, я понял тему на 100%.

  • @Базилик_хД
    @Базилик_хД Рік тому +1

    как в 2023 году в IJ создавать конструктор? при нажатии ctrl + N открывается другое окно
    p.s. погуглил, ctrl + N это только на маке. на винде и линуксе, чтобы открыть окошко Generate надо нажать Alt + Insert

  • @devofy
    @devofy 4 роки тому +6

    4:35 на винде alt+insert

  • @СлаваБ-ж2ь
    @СлаваБ-ж2ь Рік тому

    Спасибо за видео!

  • @anzhelikaseliverstova7652
    @anzhelikaseliverstova7652 7 років тому +1

    Спасибо большое! Вас приятно слушать.
    Liiiiike :)

  • @wes-key1158
    @wes-key1158 2 роки тому

    В последних версиях Идеи нужно нажать контрл + кнопка над принт скрином и откроется окошко создания конструктора, геттеров сеттеров и прочее

  • @MostGood1
    @MostGood1 Рік тому

    Говорят нужно программировать на уровне интерфейсов, что позволяет, что-то типа множественного наследования. Это так?

  • @БавыкинаМария
    @БавыкинаМария 4 роки тому +1

    Как так получается, что мы вызываем нестатический метод showInfo в статическом методе outputInfo? И почему при этом нет ошибки компиляции?

    • @anynick7587
      @anynick7587 4 роки тому

      outputInfo в качестве аргумента принимает объект и заставляет этот объект выполнить метод showInfo

  • @marirazno6117
    @marirazno6117 7 років тому

    Очень жду разбор коллекций)))

  • @olydashko
    @olydashko Рік тому

    Интересно, спасибо!🤩

  • @elenas7914
    @elenas7914 7 років тому +3

    Спасибо большое за урок! Подскажите пожалуйста, почему при реализации метода schowInfo например в классе Animal: System.out-println("Id is "+this.id); почему "this.id" а не просто " id"?

    • @alishevN
      @alishevN  7 років тому +14

      Можно было написать и просто id, программа бы работала. Однако когда мы пишем this.id, мы явно указываем на то, что мы хотим вывести поле "id" текущего объекта.
      Есть такие случаи, когда просто id не сработал бы.
      Пример:
      public void showInfo() {
      int id = 0; // объвили переменную в методе
      System.out.println(id);
      }
      Вот в этом, случае, когда у нас есть переменная id внутри метода, если мы напишем просто id, мы выведем эту переменную, а не поле id. Если же мы хотим вывести именно поле объекта, то мы должны писать this.id.

    • @staksik5262
      @staksik5262 3 роки тому +1

      @@alishevN здравствуйте, можете пожалуйста объяснить оператор "return", никак не могу понять его(( Даже из вашего видео не понял😨 А именно не могу выяснить - Что это такое? Как он работает? Зачем он возвращает значение и для чего?

  • @volodymyrchornyi9389
    @volodymyrchornyi9389 7 років тому +3

    Alt + Insert Генерируем код (Getters, Setters, Constructors, hashCode/equals, toString) но не Alt + N

  • @ilytoowee1372
    @ilytoowee1372 10 місяців тому

    21:35 здесь понятие про полиморфизм расплылось конкретно, т.к думал, что мы, только (!) при создании объектов типа info, ссылающихся на person и animal, можем использовать метод showInfo, а оказывается не только…

  • @noobsaybot124
    @noobsaybot124 Рік тому +2

    привет. в каком уроке ты рассказывал про @override?

    • @JBash-e7c
      @JBash-e7c Рік тому

      Я вот тоже не помню. ВОзможно, он оговорился.

    • @berxann5306
      @berxann5306 Рік тому

      @@JBash-e7c в 24 уроке, про метод toString он говорил про переопределение метода, а аннотация @Override просто обязует это переопределение, что даже не всегда считается нужным

  • @THE4yk
    @THE4yk 2 роки тому

    не пойму ведь класса info не было, получается на 16 мин, мы создали объекты интерфейса?

  • @СабинаСабирова-з7в

    очень круто, спасибо!

  • @ilyasnasirov6351
    @ilyasnasirov6351 2 роки тому

    Можно ли наследоваться от класс и от интерфейса одновременно?

  • @SuperDzham
    @SuperDzham 4 роки тому

    Как боженька объяснил

  • @averil_3958
    @averil_3958 3 роки тому

    Спасибо за видео!))

  • @agweprint27
    @agweprint27 4 роки тому

    То есть перегрузка методов происходит в одном классе, а если классы разные, то перегружать их через интерфейс?

  • @CarboardTrain
    @CarboardTrain Рік тому

    Понимаю, что некропостинг, но я вот только дорос :)
    На 12:54 при имплементации метода интерфейса указано переопределение (Override). Вопрос: а зачем оно тут, если в интерфейсе нет реализации метода? Что переопределяется в этом случае? (Не бугурт, просто учусь и пытаюсь разобраться).

    • @propilen3
      @propilen3 Рік тому

      Аннотация не обязательна и не отражает сути (многие согласны, что слово Override тут не в тему), но является маркером для компилятора внимательнее приглядеться к функции.
      Например, класс С реализует интерфейс А. Интерфейс А при этом расширяет интерфейс B. Мы реализуем в классе С метод из интерфейса А и метод из интерфейса B. Оверрайд не юзаем. В какой-то момент приходим к выводу, что интерфейс А не должен расширять B. Забываем при этом удалить реализацию метода B из класса. Компилим - никаких ошибок. Если же будет стоять слово Override, то компилятор ругнется. Обратит наше внимание.

  • @ДмитрийКонстантинов-щ6ж

    Один из лучших!

  • @ОлегТрофимчук-м9я
    @ОлегТрофимчук-м9я 9 місяців тому +1

    Ребята!! Не, по теме но какую, кто музыку слушает когда, занимаеца кодом.

  • @vladimirfortushin7976
    @vladimirfortushin7976 3 роки тому +2

    Получается интерфейс отличается от абстрактных методов в абстрактном классе только тем, что как бы аккумулирует все методы, которые нужно обязательно переопределить. Это визуально удобнее и более упорядочивает проект

    • @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

  • @Публичныйканал-с3м

    Допустим я создаю карту googlemap. в андроид студио и когда я реализую интерфейс Google map в своем классе я переопределяю методы map. И если там в интерфейсе методы не определены тогда как работает методы?

  • @mormone123
    @mormone123 3 роки тому

    Нужно ли делать override методов в классе имплемпнтииующем интерфейс?

  • @KocTu4eK
    @KocTu4eK 2 роки тому

    16:30 проще говоря, базовый класс может ссылаться на любых своих наследников. это конечно немного не то, но всё же подходит.

  • @ЕкатеринаГорбенко-ц8ш
    @ЕкатеринаГорбенко-ц8ш 8 місяців тому +1

    вот сейчас со скрипом зашло)))

  • @MariMaxVR
    @MariMaxVR Рік тому

    Я не до конца понял, но если бы в каждом из этих классов мы бы сделали метод showInfo и прописали бы свою логику вывода исходя из полей класса мы бы получили точно такой же результат ? Интерфейс нужен по факту чтобы каждый из классов имел одинаковое количество методов и одинаковые названия, так получается или ещё для чего-то?

    • @JBash-e7c
      @JBash-e7c Рік тому

      Логику интерфейсов мы поймем чуть позже ,если продолжим изучение языка. НА этом этапе это сделать очень сложно

  • @douganshow475
    @douganshow475 Рік тому

    Рахмет за видео, брат

  • @monotheos
    @monotheos 3 роки тому +2

    Я думал что из-за возраста в 39 лет не могу понять тему ООП про интерфейсы в достаточной степени. Оказалось все дело в доходчивости изложения преподавателем. Спасибо.

    • @Дмитрий-ц5ш5ъ
      @Дмитрий-ц5ш5ъ 3 роки тому +3

      Понять - это одно, а применять на практике - это совсем другое

    • @monotheos
      @monotheos 3 роки тому

      @@Дмитрий-ц5ш5ъ буду рад Вашим советам