2023-ий год а я учу По этим урокам)) наилучший Автор,очень понятно объясняет. Единственное что я чуток не понял конец,но потом пересмотрев пару раз понял,но повторить такое мне будет сложно ,думаю эта логика приходит с опытом. Спасибо автору!
Для других кто натолкнулся - в Intellij Idea в 2021 году горячая клавиша для меню создания конструктора, геттера-сеттера -- Alt + Insert. У меня стоит IntelliJ IDEA Community Edition 2020.2.1 x64, если что. Автору большое спасибо, я уже много на англ языке прослушал уроков по программированию, Вы единственный от кого меня в сон не клонит на уроке :) Шутки шутками, но это реально мешает и демотивирует обучаться.
Я всегда смотрю только на английском, этот курс единственный на русскоязычном ютубе мне понравился. А оно и понятно, почему так, видно, что автор сам учился на англоязычных источниках, правильно использует конвенции в названиях(что очень, блин, важно, и часто хромает у русских обучателей), и темы действительно объясняет, а не просто показывает код, и всё, дём дальше.
@@enered3944 на удивление я не забросил. Обычно после какого то начинания после угасания интереса бросаю, здесь же такого нету. В данный момент я этот курс начинающих закончил и решил ознакомиться со Spring Framework попутно изучая как все это работает. Но я буквально недавно начал, так как самостоятельно изучал коллекций, лямбда выражения, многопоточность, Comparable и Comparator интерфейсы для коллекции и т.д.
Пошел на очный курс - но объясняют так, что приходится после каждого занятия смотреть Ваш урок по теме чтобы добиться понимания. Прекрасная подача материала, спасибо!
Info info1 = new Animal(1); Это можно представить как окно, если вы внутри дома: т.е. Animal animal = new Animal(1); то вам видна вся комната (шкаф стул книжная полка и т.д.), а если вы снаружи: т.е. Info info1 = new Animal (1); то ваша область видимости (как бы окно сужает область видимости) сужается, и вы видите "например" только шкаф.
Не ну правда, я смотрел обучающие видео других - мне все было понятно на 90%. Смотрю эти видео - всё понятно на 100%. Изначально я решил, что всё понимаю по той причине, потому что пересматриваю повторно. Ведь ранее эти же темы проходил по обучающим видео, других авторов. Но нет. Теперь понимаю, что javaRussia действительно понятно объясняет и дело не в том, что я повторяю пройденный материал. Автор, у тебя талант.
а как в таком случае брать то или иное поле из класса? Через default получается реализовать только общие методы, которые подходили бы всем классам без индивидуальных полей/значений/параметров
Спасибо, очень полезные и понятные уроки! Еще рассказывали, что абстрактные классы применяют для описания большого количества методов, а интерфейсы - для небольшого количества.
П.с говорю тем, у кого возникают сложности... Вы можете пока что забить на столкнувшуюся сложную вещь, но продолжайте дальше что-то учить, и со временем поймёте ту часть, которую долго не могли понять. У меня это так :)
Жестяная жесть. Ничего не понял. Реально дня три читал интернеты и оказалось все очень просто, если правильно подать материал. А фишка в том, что интерфейсы это всего лишь кусок полиморфизма, который состоит из: Наследования, Абстрактных классов и Интерфейсов. т.о. необходимо смотреть на всю картину сразу, чтобы было понятно, что откуда. Наследование классов было в уроке 25. И в принципе все просто и понятно. И тут мы сразу погружаемся в интерфейсы, перескочив абстрактные классы, которые будут только в 41 уроке и сам Полиморфизм, который освещается в 29. Естественно ничего не понятно))) И так, чтобы легче пошло, вникаем в суть наследования классов, далее слегка погружаемся в абстрактные классы, а уже после этого еще раз смотрим на интерфейсы. Спойлер: абстрактный класс - очень похож на интерфейс. Только в случае с классом наследник может иметь только одного родителя и соответственно наследовать методы и параметры только этого самого одного родителя и всё. Интерфейсы же позволяют одному классу наследнику иметь (implement) вагон методов и параметров от разных родителей(Интерфейсов). Кроме того сами Интерфейсы могут наследовать (extend) методы от других интерфейсов.
@@user-hp1xs6jp4z Не совсем. У абстрактного класса могут быть как реализованные методы (с телом) так и абстрактные (без тела), когда класс наследник наследует всё - то он получает в своё распоряжение как уже готовые методы так и контракт (обязанность) определить что делают абстрактные методы. Если класс наследник не определяет абстрактные методы от отца, то уже он обязан стать абстрактным. Интерфейс работает как контракт, класс который его имплементирует обязан или реализовать методы интерфейса или же стать абстрактным. Но вот незадача, у интерфейса могут быть методы с реализацией (static методы, default, даже private методы, которые работают только в интерфейсе под капотом и не имплементируются), грубо говоря есть очень большое кол-во возможностей и слишком мало времени. Всё постигается с опытом и на чистом энтузиазме.
Cпасибо за ваши видео, у вас талант объяснять.Смотрю как дополнение к джава рашу, и если по лекциям джавы раш часто остаются вопросы, то по вашим видео получается их закрыть)
Как уже кто-то говорил, видно, что автор фильтрует каждое слово перед тем, как его сказать. Очень признателен за такой серьёзный подход к урокам (по сравнению с другими авторами на ютубе). Топ.
Прекрасные уроки! Спасибо. Смотрю с удовольствием и многое понял только из них. Появился вопрос следующего содержания (может не совсем к этой теме): будет ли урок по возврату объектов из методов и более подробно про передачу объектов в качестве параметров? Вот вокруг этого у меня сейчас и не выходит вникнуть. Спасибо!
15:25 Ай молодец, уже и почву для нитей готовит) Как приятно пересматривать материал для закрепления Зы кстати, ютуб редиска такая походу на некоторых видео скручивает лайки, ибо я точно помню что спецом везде прожимал лукозавры.
Я думал что из-за возраста в 39 лет не могу понять тему ООП про интерфейсы в достаточной степени. Оказалось все дело в доходчивости изложения преподавателем. Спасибо.
полностью согласен. хоть автор и объясняет все доходчиво, но не обозревает всю картинку целиком. нет ответов на вопросы: зачем нам интерфейс? почему мы не можем обойтись без него? в чем его удобство? и т.д. пс. в конце все таки была подведена некая черта и стало понятно что как минимум интерфейсы нужны чтобы в других классах обязательно реализовать все задуманные методы и ничего не забыть. и всё таки об этом нужно было говорить в начале. так бы и видео смотрелось иначе
@@user-zq3tr7ny2o в 24 уроке, про метод toString он говорил про переопределение метода, а аннотация @Override просто обязует это переопределение, что даже не всегда считается нужным
21:35 здесь понятие про полиморфизм расплылось конкретно, т.к думал, что мы, только (!) при создании объектов типа info, ссылающихся на person и animal, можем использовать метод showInfo, а оказывается не только…
Регистрируйтесь на курс "Продвинутая Java": ua-cam.com/video/rRe1vT0SDD8/v-deo.html
Практикуйтесь в написании Java кода: java-marathon.tilda.ws
Каким шрифтом вы пользуетесь?
Эх, знали бы вы когда записывали эти обучающие видео, сколько программистов они взростят))))
Спасибо огромное!)
❤❤❤❤❤❤❤❤❤❤😂😂😂😂😂😂
Респект!!! У Вас талант объяснять: четко, ясно, без лишней воды! Я в восторге от Ваших уроков! Спасибо Вам!
2023-ий год а я учу По этим урокам)) наилучший Автор,очень понятно объясняет. Единственное что я чуток не понял конец,но потом пересмотрев пару раз понял,но повторить такое мне будет сложно ,думаю эта логика приходит с опытом. Спасибо автору!
не ты один)
@@guseynbolt8369 и ты не один
+
На англо ютубе конкретно по джаве что-то мне не зашли туториалы. Половина еще и на хинди, либо с ужасным индийским акцентом.
Для других кто натолкнулся - в Intellij Idea в 2021 году горячая клавиша для меню создания конструктора, геттера-сеттера -- Alt + Insert. У меня стоит IntelliJ IDEA Community Edition 2020.2.1 x64, если что.
Автору большое спасибо, я уже много на англ языке прослушал уроков по программированию, Вы единственный от кого меня в сон не клонит на уроке :) Шутки шутками, но это реально мешает и демотивирует обучаться.
лично я все равно засыпаю
@@user-xc9no9hd4i через это нужно перешагнуть, мозг привыкнет к этой скукоте и перестанет отключаться)
Как же ты хорош!
Лучший
Я всегда смотрю только на английском, этот курс единственный на русскоязычном ютубе мне понравился. А оно и понятно, почему так, видно, что автор сам учился на англоязычных источниках, правильно использует конвенции в названиях(что очень, блин, важно, и часто хромает у русских обучателей), и темы действительно объясняет, а не просто показывает код, и всё, дём дальше.
Очень интересно конечно все, спасибо большое). И кстати на windows, для вызова меню жмем Alt+Insert).
Артем, спасибо!
как успехи?
@@trrt9756 как у тебя успехи?
@@ringoway как обучение, куда продвинулся?
@@enered3944 на удивление я не забросил. Обычно после какого то начинания после угасания интереса бросаю, здесь же такого нету.
В данный момент я этот курс начинающих закончил и решил ознакомиться со Spring Framework попутно изучая как все это работает. Но я буквально недавно начал, так как самостоятельно изучал коллекций, лямбда выражения, многопоточность, Comparable и Comparator интерфейсы для коллекции и т.д.
Пошел на очный курс - но объясняют так, что приходится после каждого занятия смотреть Ваш урок по теме чтобы добиться понимания. Прекрасная подача материала, спасибо!
Пожалуйста!
Как успехи? Надеюсь, что вы бесплатно пошли на курс.
@@alishevNСПОСИБО !за работу.Как вы шли к прогромиста есть видео где то.
Наконец-то я понял, для чего и как применяются интерфейсы! )) Ваши уроки информативны и одновременно доходчивы. Спасибо!
Так для чего, не понятно?
Посмотрел один раз, понял что запутался в Info, попил чайку глянул ещё раз и зашло на ура. Спасибо за подробный урок.
Отдельное спасибо за alt+insert
Info info1 = new Animal(1);
Это можно представить как окно, если вы внутри дома: т.е.
Animal animal = new Animal(1); то вам видна вся комната (шкаф стул книжная полка и т.д.), а если вы снаружи: т.е.
Info info1 = new Animal (1); то ваша область видимости (как бы окно сужает область видимости) сужается, и вы видите "например" только шкаф.
Классная аналогия, спасибо!!!
Материал разложили по полочкам, теперь всё стало понятно. Спасибо вам большое за уроки!
Вот это глубина! Дай Бог тебе здоровья и активной долгой жизни
Боже храни таких людей! Спасибо большое!!!
Благодарю от души, очень доходчиво и понятно объясняешь!
Красавчик - классно объясняешь. Грамотно, ясно и без Воды. Спасибо.
Самые понятные уроки у этого автора! Супер спасибо
Большое спасибо. Очень доходчиво. Надеюсь будут ещё лекции.
как успехи?
Надо будет еще раз пересмотреть, что бы до конца эта тема зашла) Благодарю за данный урок
Шедевральное видио. Так просто и не самом простом, но важном. Благодарочка
В общем, проще сказать интерфейс - шаблон для классов, как класс - шаблон для объектов)
очень крутая подача материала, подробно разжевал про интерфейсы и даже полиморфизм затронул:) спасибо!
Очень рад что нашёл ваши уроки. Вы прекрасный сенсэй)
Очень доступно и очень грамотно и интересно!!! Спасибо большое!!
Не ну правда, я смотрел обучающие видео других - мне все было понятно на 90%.
Смотрю эти видео - всё понятно на 100%.
Изначально я решил, что всё понимаю по той причине, потому что пересматриваю повторно. Ведь ранее эти же темы проходил по обучающим видео, других авторов.
Но нет. Теперь понимаю, что javaRussia действительно понятно объясняет и дело не в том, что я повторяю пройденный материал.
Автор, у тебя талант.
как успехи?
Большое спасибо! Очень полезные видео-уроки!
Отличное объяснение! Большое спасибо!
Очень интересно и понятно объясняете, спасибо!
Какой же ты все-таки КРАСАВЕЛЛА!!! Это дар так четко и понятно рассказывать! Заносит порой в дебри, но это не смертельно! Спасибо!
Ты лучший! Очень доходчиво объясняешь!
У Вас редчайшая способность, объяснять сложное просто.
Спасибо, да, сложновато пока дается. Попробую еще где то глянуть на эту тему уроков.
начиная с java 8 методы можно реализовать прямо в интерфейсе, указав модификатор default перед эти методом
shukran
а как в таком случае брать то или иное поле из класса? Через default получается реализовать только общие методы, которые подходили бы всем классам без индивидуальных полей/значений/параметров
Отличные уроки, много тем разобрано и главное довольно подробно. За один только этот ролик заполнил довольно много пробелов в голове.
Огромное спасибо за уроки!!!! Мне безумно помогло.
Спасибо за качественные уроки!!!!!
Отличные уроки, спасибо огромное, надеюсь, что вы неплохо подняли с рекламы на этих роликах
Очень доходчиво! Большое спасибо!)))
Блин, спасибо большое автору!
Каждое слово на своем месте, все понятно!
Уроки просто супер 👍 большое спасибо
наконец то нашел про переменные типа интерфейс и как и для чего так делается
Спасибо огромное, очень качественно!
Спасибо большое! Вас приятно слушать.
Liiiiike :)
Класс. Мне хватило часа чтобы разобраться с понятием интерфейс
курсы огонь! много что стало понятно
круто объясняешь такую сложную тему!
Спасибо, очень полезные и понятные уроки! Еще рассказывали, что абстрактные классы применяют для описания большого количества методов, а интерфейсы - для небольшого количества.
Чётко и ясно объясняет. Спасибо
Пожалуйста.
Большое спасибо автору за видео)
Трудно эта тема дошла до меня. Спасибо. Раз 5 пересмотрел.
если что то не понятно, ищите другие источнки
П.с говорю тем, у кого возникают сложности...
Вы можете пока что забить на столкнувшуюся сложную вещь, но продолжайте дальше что-то учить, и со временем поймёте ту часть, которую долго не могли понять. У меня это так :)
Очень жду разбор коллекций)))
Жестяная жесть. Ничего не понял. Реально дня три читал интернеты и оказалось все очень просто, если правильно подать материал.
А фишка в том, что интерфейсы это всего лишь кусок полиморфизма, который состоит из:
Наследования, Абстрактных классов и Интерфейсов. т.о. необходимо смотреть на всю картину сразу, чтобы было понятно, что откуда.
Наследование классов было в уроке 25. И в принципе все просто и понятно.
И тут мы сразу погружаемся в интерфейсы, перескочив абстрактные классы, которые будут только в 41 уроке и сам Полиморфизм, который освещается в 29.
Естественно ничего не понятно)))
И так, чтобы легче пошло, вникаем в суть наследования классов, далее слегка погружаемся в абстрактные классы, а уже после этого еще раз смотрим на интерфейсы.
Спойлер: абстрактный класс - очень похож на интерфейс. Только в случае с классом наследник может иметь только одного родителя и соответственно наследовать методы и параметры только этого самого одного родителя и всё.
Интерфейсы же позволяют одному классу наследнику иметь (implement) вагон методов и параметров от разных родителей(Интерфейсов). Кроме того сами Интерфейсы могут наследовать (extend) методы от других интерфейсов.
То есть абстрактный клас работает как интерфейс, но при этом работает как extends, что можно унаследовать только один?
@@user-hp1xs6jp4z Не совсем. У абстрактного класса могут быть как реализованные методы (с телом) так и абстрактные (без тела), когда класс наследник наследует всё - то он получает в своё распоряжение как уже готовые методы так и контракт (обязанность) определить что делают абстрактные методы.
Если класс наследник не определяет абстрактные методы от отца, то уже он обязан стать абстрактным.
Интерфейс работает как контракт, класс который его имплементирует обязан или реализовать методы интерфейса или же стать абстрактным.
Но вот незадача, у интерфейса могут быть методы с реализацией (static методы, default, даже private методы, которые работают только в интерфейсе под капотом и не имплементируются), грубо говоря есть очень большое кол-во возможностей и слишком мало времени.
Всё постигается с опытом и на чистом энтузиазме.
@@user-ys8wc9ob6g Понял. Спасибо за хороший ответ 👍☺️
Cпасибо за ваши видео, у вас талант объяснять.Смотрю как дополнение к джава рашу, и если по лекциям джавы раш часто остаются вопросы, то по вашим видео получается их закрыть)
Коротко и ясно. Спасибо)))
Мне было очень полезно, Благодарю.
Я не пожалел времени, что потратил на просмотр этого Урока!большое спасибо!
Спасибо! Доходчиво и понятно!!!
Спасибо за объяснение .
Спасибо, крутой урок :)
Наконец-то я понял. Спасибо!
Рахмет за видео, брат
Один из лучших!
Как уже кто-то говорил, видно, что автор фильтрует каждое слово перед тем, как его сказать. Очень признателен за такой серьёзный подход к урокам (по сравнению с другими авторами на ютубе). Топ.
Спасибо за видео!
Спасибо за видео!))
Интересно, спасибо!🤩
очень круто, спасибо!
Прекрасные уроки! Спасибо. Смотрю с удовольствием и многое понял только из них. Появился вопрос следующего содержания (может не совсем к этой теме): будет ли урок по возврату объектов из методов и более подробно про передачу объектов в качестве параметров? Вот вокруг этого у меня сейчас и не выходит вникнуть. Спасибо!
По моему это сложная тема, и я не думал, что всё пойму. Но так как это объяснял ты, я понял тему на 100%.
Generate Constructor появляется при нажатии Alt+Insert в Idea on Windows.
15:25 Ай молодец, уже и почву для нитей готовит) Как приятно пересматривать материал для закрепления
Зы кстати, ютуб редиска такая походу на некоторых видео скручивает лайки, ибо я точно помню что спецом везде прожимал лукозавры.
Большое спасибо!
После JavaRush уроки воспринимаются легче !!!
Это нечто!!!
Как боженька объяснил
Огромное спасибо
На каждом уроке понятно абсолютно все, поэтому и купил курс "Продвинутая Java" )
Спасибо!
Дуже толково, дякую
Like ) очень понятно! подписка +
Уважаемый автор поясните пожалуйста как у вас интерфейс стал контрактом между самим интерфейсом и классом его имплементирующим?
Я думал что из-за возраста в 39 лет не могу понять тему ООП про интерфейсы в достаточной степени. Оказалось все дело в доходчивости изложения преподавателем. Спасибо.
Понять - это одно, а применять на практике - это совсем другое
@@user-ef5ni3ej7t буду рад Вашим советам
Спасибо все понял
Круто!
В последних версиях Идеи нужно нажать контрл + кнопка над принт скрином и откроется окошко создания конструктора, геттеров сеттеров и прочее
Может ли абстрактный класс имплементировать интерфейс?
вот сейчас со скрипом зашло)))
4:35 на винде alt+insert
Благодарю
Как жалко, что людей интересует всякое дерьмо, а у действительно важных вещей как это видео так мало просмотров.Автору низкий поклон.
Ну и нафига вам столько конкурентов? ;-) Пускай мультики и иже с ними смотрят. В программерской среде, имхо. и так конкуренции хватает.
Дядя, выучил программирование?
@@kamenyFX выучил, поработал и в очередной раз понял, что не хочу быть программистом. Стал DevOps
@@dmitriigolyshkin1876 Молодец🧐
спасибо!
1:33 разделяя по "full qualified name". и спасибо за полиморфизм.
все эти путанные многоходовочки понятны, хотя полной картины всего происходящего пока нет, уверен в дальнейшем обучение озарение придёт ко мне :)
полностью согласен. хоть автор и объясняет все доходчиво, но не обозревает всю картинку целиком.
нет ответов на вопросы:
зачем нам интерфейс? почему мы не можем обойтись без него? в чем его удобство? и т.д.
пс. в конце все таки была подведена некая черта и стало понятно что как минимум интерфейсы нужны чтобы в других классах обязательно реализовать все задуманные методы и ничего не забыть. и всё таки об этом нужно было говорить в начале. так бы и видео смотрелось иначе
спасибо
Нужно ли делать override методов в классе имплемпнтииующем интерфейс?
я вот не понимаю, почему в ВУЗЕ нет вот таких преподавателей, которые умеют объяснять хорошо.
Всем привет!! info интересно тежеловато было идём дальше.
привет. в каком уроке ты рассказывал про @override?
Я вот тоже не помню. ВОзможно, он оговорился.
@@user-zq3tr7ny2o в 24 уроке, про метод toString он говорил про переопределение метода, а аннотация @Override просто обязует это переопределение, что даже не всегда считается нужным
21:35 здесь понятие про полиморфизм расплылось конкретно, т.к думал, что мы, только (!) при создании объектов типа info, ссылающихся на person и animal, можем использовать метод showInfo, а оказывается не только…
Можно ли наследоваться от класс и от интерфейса одновременно?
Спасибо. Кажется, я стала чуточку умнее. 😊