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

แชร์
ฝัง
  • เผยแพร่เมื่อ 4 ต.ค. 2020
  • Всем привет! У нас 20й выпуск по изучению Java и сегодня мы рассмотрим причины, по которым абстрактный класс != интерфейс, чем же они так отличаются и что могут? Смотрите в выпуске!

ความคิดเห็น • 45

  • @kz2sw
    @kz2sw 23 วันที่ผ่านมา

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

  • @igorpoznyakov5486
    @igorpoznyakov5486 ปีที่แล้ว +16

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

    • @iskhakuranbekuulu1002
      @iskhakuranbekuulu1002 ปีที่แล้ว +1

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

    • @ukratitelkisok9726
      @ukratitelkisok9726 8 หลายเดือนก่อน +1

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

  • @user-qr5zl1pc3n
    @user-qr5zl1pc3n ปีที่แล้ว +3

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

  • @miq6113
    @miq6113 2 ปีที่แล้ว +1

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

  • @Elegoenay
    @Elegoenay 10 หลายเดือนก่อน +1

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

  • @kulljulia6570
    @kulljulia6570 2 ปีที่แล้ว +1

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

  • @user-mw4um7vo4q
    @user-mw4um7vo4q 3 ปีที่แล้ว +1

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

  • @raploky
    @raploky 2 ปีที่แล้ว

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

  • @miha333355
    @miha333355 2 ปีที่แล้ว

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

  • @zloy_ax8496
    @zloy_ax8496 ปีที่แล้ว

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

  • @emrahhakan5462
    @emrahhakan5462 7 หลายเดือนก่อน

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

  • @shpillywilly7173
    @shpillywilly7173 3 ปีที่แล้ว +2

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

  • @user-fr1pv3ku4i
    @user-fr1pv3ku4i 3 ปีที่แล้ว +1

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

  • @user-gf7hw7ej2d
    @user-gf7hw7ej2d ปีที่แล้ว

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

  • @maxim1893g
    @maxim1893g ปีที่แล้ว

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

  • @hunterz4976
    @hunterz4976 ปีที่แล้ว

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

  • @anjelomanoranjan3908
    @anjelomanoranjan3908 9 หลายเดือนก่อน

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

  • @Krasnolesye
    @Krasnolesye 2 ปีที่แล้ว

    Молодчик.

  • @user-oz8tm5jw9g
    @user-oz8tm5jw9g ปีที่แล้ว

    Благодарю!

  • @nazar6715
    @nazar6715 2 ปีที่แล้ว

    Спасибо!

  • @bolotabdyraliev7703
    @bolotabdyraliev7703 7 หลายเดือนก่อน

    Спасибо

  • @berspoland5667
    @berspoland5667 ปีที่แล้ว +2

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

  • @ne0n561
    @ne0n561 ปีที่แล้ว

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

  • @georgdankov4239
    @georgdankov4239 5 หลายเดือนก่อน

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

  • @c0o1errr46
    @c0o1errr46 2 ปีที่แล้ว +1

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

    • @looklearn4745
      @looklearn4745  2 ปีที่แล้ว

      Спасибо!)

    • @c0o1errr46
      @c0o1errr46 2 ปีที่แล้ว

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

    • @looklearn4745
      @looklearn4745  2 ปีที่แล้ว

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

  • @serg_777
    @serg_777 ปีที่แล้ว

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

  • @user-hf8os4yp4d
    @user-hf8os4yp4d ปีที่แล้ว +1

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

    • @looklearn4745
      @looklearn4745  ปีที่แล้ว +1

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

    • @user-hf8os4yp4d
      @user-hf8os4yp4d ปีที่แล้ว +1

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

    • @looklearn4745
      @looklearn4745  ปีที่แล้ว +1

      @@user-hf8os4yp4d вам спасибо за оценку) кстати выпуск вышел)

  • @ivanburundukov5419
    @ivanburundukov5419 8 หลายเดือนก่อน

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

  • @vladyan01
    @vladyan01 ปีที่แล้ว

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

  • @Na3N_82.98
    @Na3N_82.98 ปีที่แล้ว

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

  • @islamgapisov197
    @islamgapisov197 3 ปีที่แล้ว

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

  • @denisv432
    @denisv432 6 หลายเดือนก่อน

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

  • @doinkes7764
    @doinkes7764 ปีที่แล้ว

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

  • @MrTruth2
    @MrTruth2 ปีที่แล้ว

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

    • @olegoleg6772
      @olegoleg6772 ปีที่แล้ว

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

  • @vitiyz803vitiyz
    @vitiyz803vitiyz 11 หลายเดือนก่อน

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