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

  Рет қаралды 16,485

Look&Learn

Look&Learn

3 жыл бұрын

Всем привет! У нас 20й выпуск по изучению Java и сегодня мы рассмотрим причины, по которым абстрактный класс != интерфейс, чем же они так отличаются и что могут? Смотрите в выпуске!

Пікірлер: 50
@user-qr5zl1pc3n
@user-qr5zl1pc3n Жыл бұрын
Спасибо большое! Единственное внятное объяснение Абстрактных классов и Интерфейсов и их различия в табличной форме!
@Elegoenay
@Elegoenay 9 ай бұрын
Очень классный урок, спасибо большое! Информация структурировалась в голове)
@igorpoznyakov5486
@igorpoznyakov5486 Жыл бұрын
Возможно кому-то будет полезно: интерфейс описывает поведение и реализовывать его могут абсолютно не родственные объекты, например интерфейс Flyable с методом летать могут реализовывать классы и комар и самолёт, хотя они никак не связаны. Абстрактный класс показывает что-то общее для всех его наследников, самый распространённый пример - абстрактный класс Figure(который реально существовать не может) у которого есть методы для нахождения площади и периметра, что является общим для всех геометрических фигур.
@iskhakuranbekuulu1002
@iskhakuranbekuulu1002 Жыл бұрын
Круто объяснил! Не понимал разницы...
@ukratitelkisok9726
@ukratitelkisok9726 7 ай бұрын
огромное спасибо, супер понятно. А вы не могли бы еще сказать как понять, когда стоит использовать интерфейс а когда абстрактный класс, не всегда понятно будут ли наследники у класса и т.д
@kulljulia6570
@kulljulia6570 2 жыл бұрын
Спасибо! Отличное видео!👍
@miq6113
@miq6113 2 жыл бұрын
Довольно грамотный урок, особенно понравился табличный вариант сравнения и проработка каждого пункта👍
@user-mw4um7vo4q
@user-mw4um7vo4q 3 жыл бұрын
Спасибо, это лучшее объяснение)))
@miha333355
@miha333355 Жыл бұрын
Спасибо! Всё просто и понятно!
@raploky
@raploky 2 жыл бұрын
Чётко! Спасибо за урок!
@user-fr1pv3ku4i
@user-fr1pv3ku4i 3 жыл бұрын
Достойной, спасибо
@shpillywilly7173
@shpillywilly7173 3 жыл бұрын
Спасибо! При изучении этих тем как раз возник вопрос различия между ними
@emrahhakan5462
@emrahhakan5462 6 ай бұрын
Спасибо тебе так хорошо сравнил и примерами выяснил нам четко!
@anjelomanoranjan3908
@anjelomanoranjan3908 8 ай бұрын
спасибо! Подписался, поставил колокольчик! Жду новых видео по Java
@maxim1893g
@maxim1893g Жыл бұрын
Разложил по полочкам, всё понятно стало. Конечно, ты и сам понимаешь, что нужно дикцию подтянуть и лучше слова подбирать для объяснения, чтобы небыло мельтишения. Но, но это всё наживное. Повторюсь, объяснение замечательное, спасибо большое. Я сам не знаю когда бы дошёл до понимания этих различий. 🙂👍
@user-gf7hw7ej2d
@user-gf7hw7ej2d Жыл бұрын
Очень круто!!!!
@zloy_ax8496
@zloy_ax8496 Жыл бұрын
+++ Отличный видос. Шпаргалку сохранил.
@user-oz8tm5jw9g
@user-oz8tm5jw9g Жыл бұрын
Благодарю!
@nazar6715
@nazar6715 2 жыл бұрын
Спасибо!
@berspoland5667
@berspoland5667 Жыл бұрын
В целом не плохо, однако выбор между использованием интерфейса и абстрактного класса имеют определенный критерий. Ну и хотелось бы видеть главное - примеры их использовния, особенно интерфейсов. Они открывают много итересных и для новичков не очевидных возможностей гибкости кода.
@Krasnolesye
@Krasnolesye 2 жыл бұрын
Молодчик.
@hunterz4976
@hunterz4976 11 ай бұрын
инкрементирую лайк
@bolotabdyraliev7703
@bolotabdyraliev7703 6 ай бұрын
Спасибо
@c0o1errr46
@c0o1errr46 2 жыл бұрын
Блин, чел ты крут!!! Разжевал как второкласснику, я даже понял
@looklearn4745
@looklearn4745 2 жыл бұрын
Спасибо!)
@c0o1errr46
@c0o1errr46 2 жыл бұрын
@@looklearn4745 еще б про рефлексию, что нибудь понятное, а то там где я смотрю, ничего непонятно
@looklearn4745
@looklearn4745 2 жыл бұрын
@@c0o1errr46 Спасибо, учту для следующего видео!))
@ne0n561
@ne0n561 Жыл бұрын
клево объяснил, в иделале хотелось бы паруц примеров где лучше использовать интерфейс, а где АК
@georgdankov4239
@georgdankov4239 4 ай бұрын
Также с Java 8 интерфейс может иметь статический методы с телом
@Roman-ej3xg
@Roman-ej3xg 2 жыл бұрын
Самое главное упустили. А именно в каких случаях выбрать интерфейс а в каких абстрактный класс?
@looklearn4745
@looklearn4745 2 жыл бұрын
Ну, предоставленная информация позволяет вам сделать выбор, исходя из конкретной ситуации))
@serg_777
@serg_777 Жыл бұрын
спасибо, очень грамотно и информативно, с практическими примерами 👍
@user-hf8os4yp4d
@user-hf8os4yp4d Жыл бұрын
Доброго времени суток! Будут ли ещё уроки?
@looklearn4745
@looklearn4745 Жыл бұрын
Добрый день! Да, конечно будут) На этой неделе планирую сделать выпуск, осталось определиться с темой)
@user-hf8os4yp4d
@user-hf8os4yp4d Жыл бұрын
@@looklearn4745 Класс! Спасибо за Ваши труды)
@looklearn4745
@looklearn4745 Жыл бұрын
@@user-hf8os4yp4d вам спасибо за оценку) кстати выпуск вышел)
@vladyan01
@vladyan01 Жыл бұрын
а зачем создают интерфейс, потом абстрактный класс и потом уже просто класс, видел так в стандартной библиотеке
@ivanburundukov5419
@ivanburundukov5419 7 ай бұрын
Будь точен в терминологии. Ты сказл что не обьявил переменные, но ты именно обьявил две переменные в начале видео, но не проинициализировал их. Это два разных процесса и два разных термина.
@Na3N_82.98
@Na3N_82.98 Жыл бұрын
за 2 года 500 лайков
@islamgapisov197
@islamgapisov197 3 жыл бұрын
Вроде что-то прояснилось
@Roman-ej3xg
@Roman-ej3xg 2 жыл бұрын
У вас ошибка в названии переменных, они должны быть существительными это закон.
@psyhotel4009
@psyhotel4009 2 жыл бұрын
нашел до чего докопаться, тут не про это, так что умом не блестнул хахахахахах
@Roman-ej3xg
@Roman-ej3xg 2 жыл бұрын
@@psyhotel4009 дьявол кроется в деталях братишка запомни это.
@psyhotel4009
@psyhotel4009 2 жыл бұрын
@@Roman-ej3xg да кто бы спорил, но тут то понять хоть это, а детали сами обнаружатся, все с опытом придёт)
@miq6113
@miq6113 2 жыл бұрын
@@psyhotel4009 небольшой смысл в его комментарии есть, называть так переменные у новичков входит в привычку, маловажные поля они так и называют, в проектах часто встречал такую кашу.., но конечно здесь автор очень детально и качественно рассказал отличие, но все же советую всем самим дополнительно поиграться, и посмотреть различие уже в ide
@denisv432
@denisv432 5 ай бұрын
вы ничего не объяснили, к чему эти частности? разницу между классами и интерфейсами а главное ЗАЧЕМ, нужно пояснять с точки зрения проектирования программ, а вы еще более углубляетесь в частности и еще более не отвечаете на вопросе о разнице и ЗАЧЕМ, просто запутываете
@doinkes7764
@doinkes7764 Жыл бұрын
Что значит new Main()? Оно неизменно в любом случае?
@MrTruth2
@MrTruth2 Жыл бұрын
3:59 метод , а не класс
@olegoleg6772
@olegoleg6772 Жыл бұрын
4:30 -> ".. без ТУЛОВИЩА ..."
@vitiyz803vitiyz
@vitiyz803vitiyz 10 ай бұрын
за таких горе гуру-учителей на курсы программирования могут поступить 50к людей, а закончат их не более 500 человек и то, чаще всего у них уже была база. Если ты до этого урока не знал что такое абстрактный класс и интерфейс, то этот урок ничего и не научит
Выпуск 21. try-catch с ресурсами в Java
8:24
Java Абстрактный класс VS Интерфейс
9:51
Петр Арсентьев
Рет қаралды 17 М.
ПЕЙ МОЛОКО КАК ФОКУСНИК
00:37
Masomka
Рет қаралды 3,6 МЛН
格斗裁判暴力执法!#fighting #shorts
00:15
武林之巅
Рет қаралды 11 МЛН
Kitten has a slime in her diaper?! 🙀 #cat #kitten #cute
00:28
Зу-зу Күлпәш. Көрінбейтін адам. (4-бөлім)
54:41
Comparable и Comparator в Java
20:55
Тимофей Коваленко
Рет қаралды 10 М.
Интерфейсы на практике
7:34
ExtremeCode
Рет қаралды 176 М.
ПЕЙ МОЛОКО КАК ФОКУСНИК
00:37
Masomka
Рет қаралды 3,6 МЛН