Выпуск 20. Абстрактные классы и интерфейсы. Разница

Поделиться
HTML-код
  • Опубликовано: 4 фев 2025

Комментарии • 47

  • @igorpoznyakov5486
    @igorpoznyakov5486 2 года назад +24

    Возможно кому-то будет полезно: интерфейс описывает поведение и реализовывать его могут абсолютно не родственные объекты, например интерфейс Flyable с методом летать могут реализовывать классы и комар и самолёт, хотя они никак не связаны. Абстрактный класс показывает что-то общее для всех его наследников, самый распространённый пример - абстрактный класс Figure(который реально существовать не может) у которого есть методы для нахождения площади и периметра, что является общим для всех геометрических фигур.

    • @iskhakuranbekuulu1002
      @iskhakuranbekuulu1002 Год назад +2

      Круто объяснил! Не понимал разницы...

    • @ukratitelkisok9726
      @ukratitelkisok9726 Год назад +1

      огромное спасибо, супер понятно. А вы не могли бы еще сказать как понять, когда стоит использовать интерфейс а когда абстрактный класс, не всегда понятно будут ли наследники у класса и т.д

    • @evgeniyabrezhe9046
      @evgeniyabrezhe9046 19 дней назад

      спасибо!

  • @kz2sw
    @kz2sw 8 месяцев назад

    Очень все понятно, спасибо! Это действительно толковый урок, т.к. немало всего уже было просмотрено и прочитано, но действительно понятно стало толькло сейчас. Спасибо огромное!

  • @miq6113
    @miq6113 2 года назад +2

    Довольно грамотный урок, особенно понравился табличный вариант сравнения и проработка каждого пункта👍

  • @emrahhakan5462
    @emrahhakan5462 Год назад

    Спасибо тебе так хорошо сравнил и примерами выяснил нам четко!

  • @Elegoenay
    @Elegoenay Год назад +1

    Очень классный урок, спасибо большое!
    Информация структурировалась в голове)

  • @МаксимЯшин-ы6р
    @МаксимЯшин-ы6р Год назад +3

    Спасибо большое! Единственное внятное объяснение Абстрактных классов и Интерфейсов и их различия в табличной форме!

  • @maxim1893g
    @maxim1893g Год назад

    Разложил по полочкам, всё понятно стало. Конечно, ты и сам понимаешь, что нужно дикцию подтянуть и лучше слова подбирать для объяснения, чтобы небыло мельтишения. Но, но это всё наживное. Повторюсь, объяснение замечательное, спасибо большое. Я сам не знаю когда бы дошёл до понимания этих различий. 🙂👍

  • @LAZIO14
    @LAZIO14 Год назад

    спасибо! Подписался, поставил колокольчик! Жду новых видео по Java

  • @zloy_ax8496
    @zloy_ax8496 2 года назад

    +++ Отличный видос. Шпаргалку сохранил.

  • @kulljulia6570
    @kulljulia6570 3 года назад +1

    Спасибо! Отличное видео!👍

  • @ДианаМагсумова
    @ДианаМагсумова 2 года назад

    Очень круто!!!!

  • @raploky
    @raploky 2 года назад

    Чётко! Спасибо за урок!

  • @shpillywilly7173
    @shpillywilly7173 4 года назад +2

    Спасибо! При изучении этих тем как раз возник вопрос различия между ними

  • @serg_777
    @serg_777 Год назад

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

  • @hunterz4976
    @hunterz4976 Год назад

    инкрементирую лайк

  • @ДмитрийПешнин-з7у
    @ДмитрийПешнин-з7у 3 года назад +1

    Спасибо, это лучшее объяснение)))

  • @georgdankov4239
    @georgdankov4239 Год назад

    Также с Java 8 интерфейс может иметь статический методы с телом

  • @miha333355
    @miha333355 2 года назад

    Спасибо! Всё просто и понятно!

  • @c0o1errr46
    @c0o1errr46 3 года назад +1

    Блин, чел ты крут!!! Разжевал как второкласснику, я даже понял

    • @looklearn4745
      @looklearn4745  3 года назад

      Спасибо!)

    • @c0o1errr46
      @c0o1errr46 3 года назад

      @@looklearn4745 еще б про рефлексию, что нибудь понятное, а то там где я смотрю, ничего непонятно

    • @looklearn4745
      @looklearn4745  3 года назад

      @@c0o1errr46 Спасибо, учту для следующего видео!))

  • @АндрейОсипов-ч4е
    @АндрейОсипов-ч4е 3 дня назад

    Странно сравнивать заготовку (абстракный класс) с правилами по сборке (интерфейсы).
    Это разные сущности. И если их так и понимать, то путаницы нет.
    Но урок кому-то полезным будет.

  • @endlessduskk
    @endlessduskk 2 года назад

    Благодарю!

  • @ВладимирМатвеев-л3ф
    @ВладимирМатвеев-л3ф 4 года назад +1

    Достойной, спасибо

  • @bolotabdyraliev7703
    @bolotabdyraliev7703 Год назад

    Спасибо

  • @berspoland5667
    @berspoland5667 2 года назад +2

    В целом не плохо, однако выбор между использованием интерфейса и абстрактного класса имеют определенный критерий.
    Ну и хотелось бы видеть главное - примеры их использовния, особенно интерфейсов. Они открывают много итересных и для новичков не очевидных возможностей гибкости кода.

  • @Krasnolesye
    @Krasnolesye 3 года назад

    Молодчик.

  • @nazar6715
    @nazar6715 2 года назад

    Спасибо!

  • @ne0n561
    @ne0n561 2 года назад

    клево объяснил, в иделале хотелось бы паруц примеров где лучше использовать интерфейс, а где АК

  • @ivanburundukov5419
    @ivanburundukov5419 Год назад

    Будь точен в терминологии. Ты сказл что не обьявил переменные, но ты именно обьявил две переменные в начале видео, но не проинициализировал их. Это два разных процесса и два разных термина.

  • @Артем-х7п6с
    @Артем-х7п6с 2 года назад +1

    Доброго времени суток! Будут ли ещё уроки?

    • @looklearn4745
      @looklearn4745  2 года назад +1

      Добрый день! Да, конечно будут) На этой неделе планирую сделать выпуск, осталось определиться с темой)

    • @Артем-х7п6с
      @Артем-х7п6с 2 года назад +1

      @@looklearn4745 Класс! Спасибо за Ваши труды)

    • @looklearn4745
      @looklearn4745  2 года назад +1

      @@Артем-х7п6с вам спасибо за оценку) кстати выпуск вышел)

  • @vladyan01
    @vladyan01 2 года назад

    а зачем создают интерфейс, потом абстрактный класс и потом уже просто класс, видел так в стандартной библиотеке

  • @Na3N_82.98
    @Na3N_82.98 Год назад

    за 2 года 500 лайков

  • @denisv432
    @denisv432 Год назад

    вы ничего не объяснили, к чему эти частности? разницу между классами и интерфейсами а главное ЗАЧЕМ, нужно пояснять с точки зрения проектирования программ, а вы еще более углубляетесь в частности и еще более не отвечаете на вопросе о разнице и ЗАЧЕМ, просто запутываете

  • @islamgapisov197
    @islamgapisov197 4 года назад

    Вроде что-то прояснилось

  • @doinkes7764
    @doinkes7764 2 года назад

    Что значит new Main()? Оно неизменно в любом случае?

  • @MrTruth2
    @MrTruth2 2 года назад

    3:59 метод , а не класс

    • @olegoleg6772
      @olegoleg6772 Год назад

      4:30 -> ".. без ТУЛОВИЩА ..."

  • @vitiyz803vitiyz
    @vitiyz803vitiyz Год назад +1

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