Изучение Kotlin | #8 - Абстрактные классы и интерфейсы
Вставка
- Опубліковано 15 гру 2019
- В уроке вы познакомитесь с абстрактными классами, а также интерфейсами в языке Kotlin. Вы научитесь создавать, подключать и реализовывать интерфейсы в Kotlin.
1) Урок на сайте itProger: itproger.com/course/kotlin/8
✔ Сообщество программистов: itproger.com/
✔ -------------
Вступай в группу Вк - prog_life 🚀
Группа FaceBook - goo.gl/XW0aaP
Инстаграм itProger: / itproger_official
Instagram: / gosha_dudar
Telegram: t.me/itProger_official
Twitter - / goshadudar
- Уроки от #GoshaDudar 👨🏼💻
- Все уроки по хештегу #goshaKotlin
а для чего это нужно, не хватает примеров где это пригодится
Гоша, информация об интерфейсах и классах, без объяснения, в каких случаях они используются - вода в песок.
согласен, тема сисек не раскрыта
напомнило уроки алгебры, когда год учили как вычислять дифференциалы и интегралы, но так не рассказали для чего они вообще нужны и как их использовать на практике
В java можно добавлять в интерфейсы реализацию - они называются методы по умолчанию и пишутся с ключевым словом default
в джаве можно не только добавлять реализацию для методов интерфейса, но и делать методы в интерфейсах приватными. И в джаве тоже можно добавлять константы в интерфейсах
1.8
Не понял, почему на 21:34 не запускается checkDataTypes
Если класс параметра obj не реализует DbConnection и поэтому вылезает ошибка, то зачем нужна такая проверка?
Понял, что всё работает) но не понял как и зачем. В чём суть перепрыгиваний между изменениями? Может кто-нибудь объяснить простым языком последние 5 минут видео?
Я новичок, начал смотреть все видео по порядку. Сначала вроде было что-то понятно, сейчас вообще непонятно что это и главное для чего
Например есть такой php фреймворк Yii2, там для того чтобы реализовать авторизацию пользователя на сайте средствами этого фреймворка, предоставляется класс - интферфейс, в документации к yii2 написано какие методы надо реализовать, реализовываешь методы этого интерфейса и тебе почти не нужно париться с авторизацией пользователя (т.е. писать код самому на php), все сделает фреймворк yii2 практически сам. А вообще, за 7+ лет работы, я сталкивался с этой темой всего пару раз)) Это просто нужно знать)
Я думаю надо по практиковаться и на практике понять для чего нужны все эти функции, так вроде смотрю все повторяю и все получается но понятия для чего все это нет.
тоже самое
ты не один!
Почти также)))) Геморный язык если честно)
@@Sunsetfusion ну незнаю, мне все легко даётся, может потому что я джаву хорошо знаю и большой скилл по ООП
@@ZackiePhoton Здесь я согласен, с такими навыками, будет легче
"интерфейс, который будет полностью пустым, нам никогда не понадобится". Автор, об интерфейсах-маркерах слышал?
В Java-библиотеках заплакали сотни интерфейсов, громче всего плакал 'Serializable' :D
Видео неплохое получилось, тем не менее, на такие штуки внимание не обращаю просто. Просто читать доки дополнительно надо.
, а , Гоша -- лучший !!!
Дуже дякую!
6:23
user - это экземпляр класса MainProvider, реализующий интерфейс UserInfoProvider, в котором есть функция printInfo c аргументом user класса User, которого мы создаем User() в момент вызова интерфейса. Я немного запутался в user-ах.
согласен. ему следовало разнообразить имена
Гош, сможешь сделать курс по
C++Builder Community Edition.
капец клубок. Я запутался на середине что откуда.
Почему нет объяснения где это можно использовать и зачем это нужно? Так никогда ничего не запомниться.
Запутался в юзерах. Может с разными именами есть объяснение? Как их отличить?
Все отлично, но мне кажется качество звука надо улучшить.
ахахахахха
Сложнааа, я поплыл...
А где абстрактные классы?
Можно не много побыстрей?
И в чем разница интерфейсов и классов ?
интерфейс - определяет методы, класс реализующий интерфейс - описывает как эти методы работают
Галопом по Европам... Без литературы тут никуда. С диаграммами и изображениями связей было бы проще для понимания.
Не понял зачем он нужен этот интерфейс. Нужны примеры.
А где сам интерфейс? Окошко с полями?
Окошко с полями это графический интерфейс ,а это интерфейс функции
это 2 разных понятие интерфейса
Спасибо автору за уроки, лучше чем здесь, не видел объяснений.
Правда, что Java, что Kotlin, геморные языки, Java, то вообще))))
Но, к сожалению в андройд-разработке, кроме этих двух языков, пока явных фаворитов нет, поэтому приходится учить. Хотя по мне проще гораздо Python.
так нафига вообще нужен интерфейс? Ведь все тоже самое можно прописать в самом классе
Сложнаа б***ь СЛОЖНААА
За secondName дизлайк отписка
почему?
@@meiram1223 наверное, потому что грамотнее lastName
@@abarakus722 спасибо за ответ
и чо и чо