Изучение 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

КОМЕНТАРІ • 48

  • @fifagameru
    @fifagameru 3 роки тому +17

    а для чего это нужно, не хватает примеров где это пригодится

  • @samposebe2588
    @samposebe2588 3 роки тому +27

    Гоша, информация об интерфейсах и классах, без объяснения, в каких случаях они используются - вода в песок.

    • @slezkin23
      @slezkin23 3 роки тому +6

      согласен, тема сисек не раскрыта

    • @goldirus
      @goldirus Рік тому +4

      напомнило уроки алгебры, когда год учили как вычислять дифференциалы и интегралы, но так не рассказали для чего они вообще нужны и как их использовать на практике

  • @lenarkhannanov962
    @lenarkhannanov962 4 роки тому +14

    В java можно добавлять в интерфейсы реализацию - они называются методы по умолчанию и пишутся с ключевым словом default

  • @nikitayarosh3885
    @nikitayarosh3885 4 роки тому +7

    в джаве можно не только добавлять реализацию для методов интерфейса, но и делать методы в интерфейсах приватными. И в джаве тоже можно добавлять константы в интерфейсах

    • @Vl-TV
      @Vl-TV 2 роки тому

      1.8

  • @user-rw6wi4gd6h
    @user-rw6wi4gd6h 3 роки тому +3

    Не понял, почему на 21:34 не запускается checkDataTypes
    Если класс параметра obj не реализует DbConnection и поэтому вылезает ошибка, то зачем нужна такая проверка?

  • @nikokrasowski5742
    @nikokrasowski5742 Рік тому +2

    Понял, что всё работает) но не понял как и зачем. В чём суть перепрыгиваний между изменениями? Может кто-нибудь объяснить простым языком последние 5 минут видео?

  • @user-jw8vj9pv2z
    @user-jw8vj9pv2z Рік тому +3

    Я новичок, начал смотреть все видео по порядку. Сначала вроде было что-то понятно, сейчас вообще непонятно что это и главное для чего

    • @user-oq6jn7sc1t
      @user-oq6jn7sc1t Рік тому

      Например есть такой php фреймворк Yii2, там для того чтобы реализовать авторизацию пользователя на сайте средствами этого фреймворка, предоставляется класс - интферфейс, в документации к yii2 написано какие методы надо реализовать, реализовываешь методы этого интерфейса и тебе почти не нужно париться с авторизацией пользователя (т.е. писать код самому на php), все сделает фреймворк yii2 практически сам. А вообще, за 7+ лет работы, я сталкивался с этой темой всего пару раз)) Это просто нужно знать)

  • @user-me1qw2sk5r
    @user-me1qw2sk5r 4 роки тому +12

    Я думаю надо по практиковаться и на практике понять для чего нужны все эти функции, так вроде смотрю все повторяю и все получается но понятия для чего все это нет.

    • @blindpew8454
      @blindpew8454 4 роки тому

      тоже самое

    • @meiram1223
      @meiram1223 3 роки тому

      ты не один!

    • @Sunsetfusion
      @Sunsetfusion 3 роки тому

      Почти также)))) Геморный язык если честно)

    • @ZackiePhoton
      @ZackiePhoton 3 роки тому +1

      @@Sunsetfusion ну незнаю, мне все легко даётся, может потому что я джаву хорошо знаю и большой скилл по ООП

    • @Sunsetfusion
      @Sunsetfusion 3 роки тому +1

      @@ZackiePhoton Здесь я согласен, с такими навыками, будет легче

  • @ololo2274
    @ololo2274 4 роки тому +8

    "интерфейс, который будет полностью пустым, нам никогда не понадобится". Автор, об интерфейсах-маркерах слышал?

    • @MykMur
      @MykMur 3 роки тому

      В Java-библиотеках заплакали сотни интерфейсов, громче всего плакал 'Serializable' :D
      Видео неплохое получилось, тем не менее, на такие штуки внимание не обращаю просто. Просто читать доки дополнительно надо.

  • @gennadiymedvedev214
    @gennadiymedvedev214 4 роки тому +2

    , а , Гоша -- лучший !!!

  • @yurii_s_m_25
    @yurii_s_m_25 3 роки тому

    Дуже дякую!

  • @AlexVetrov
    @AlexVetrov 2 роки тому +3

    6:23
    user - это экземпляр класса MainProvider, реализующий интерфейс UserInfoProvider, в котором есть функция printInfo c аргументом user класса User, которого мы создаем User() в момент вызова интерфейса. Я немного запутался в user-ах.

    • @goldirus
      @goldirus Рік тому

      согласен. ему следовало разнообразить имена

  • @termi5242
    @termi5242 4 роки тому

    Гош, сможешь сделать курс по
    C++Builder Community Edition.

  • @rio5121
    @rio5121 2 роки тому +2

    капец клубок. Я запутался на середине что откуда.

  • @m1n1jack
    @m1n1jack 10 місяців тому +2

    Почему нет объяснения где это можно использовать и зачем это нужно? Так никогда ничего не запомниться.

  • @nikokrasowski5742
    @nikokrasowski5742 Рік тому

    Запутался в юзерах. Может с разными именами есть объяснение? Как их отличить?

  • @goretkin6509
    @goretkin6509 4 роки тому +3

    Все отлично, но мне кажется качество звука надо улучшить.

  • @bolatmukashev2830
    @bolatmukashev2830 4 роки тому +3

    Сложнааа, я поплыл...

  • @Kepler57
    @Kepler57 3 роки тому +1

    А где абстрактные классы?

  • @Ramaz_an
    @Ramaz_an 3 роки тому +1

    Можно не много побыстрей?

  • @user-if7qf7sr5r
    @user-if7qf7sr5r 2 роки тому

    И в чем разница интерфейсов и классов ?

    • @exsterx
      @exsterx Рік тому

      интерфейс - определяет методы, класс реализующий интерфейс - описывает как эти методы работают

  • @AllSC2Replays
    @AllSC2Replays 2 роки тому +1

    Галопом по Европам... Без литературы тут никуда. С диаграммами и изображениями связей было бы проще для понимания.

  • @user-if7qf7sr5r
    @user-if7qf7sr5r 2 роки тому

    Не понял зачем он нужен этот интерфейс. Нужны примеры.

  • @user-th1gu4ze7v
    @user-th1gu4ze7v 4 роки тому

    А где сам интерфейс? Окошко с полями?

    • @user-wg3zz9pe6x
      @user-wg3zz9pe6x 4 роки тому

      Окошко с полями это графический интерфейс ,а это интерфейс функции

    • @nikitayarosh3885
      @nikitayarosh3885 4 роки тому

      это 2 разных понятие интерфейса

  • @Sunsetfusion
    @Sunsetfusion 3 роки тому

    Спасибо автору за уроки, лучше чем здесь, не видел объяснений.
    Правда, что Java, что Kotlin, геморные языки, Java, то вообще))))
    Но, к сожалению в андройд-разработке, кроме этих двух языков, пока явных фаворитов нет, поэтому приходится учить. Хотя по мне проще гораздо Python.

  • @goldirus
    @goldirus Рік тому

    так нафига вообще нужен интерфейс? Ведь все тоже самое можно прописать в самом классе

  • @y9maly
    @y9maly 3 роки тому +1

    Сложнаа б***ь СЛОЖНААА

  • @vadimgavrikov1742
    @vadimgavrikov1742 4 роки тому +5

    За secondName дизлайк отписка

    • @meiram1223
      @meiram1223 3 роки тому

      почему?

    • @abarakus722
      @abarakus722 3 роки тому +1

      @@meiram1223 наверное, потому что грамотнее lastName

    • @meiram1223
      @meiram1223 3 роки тому

      @@abarakus722 спасибо за ответ

    • @exsterx
      @exsterx Рік тому

      и чо и чо