Урок 18: ООП. Полиморфизм, 3 типа (Ad hoc, Subtyping, Parametric) // Котлин курс с нуля

Поділитися
Вставка
  • Опубліковано 5 лип 2024
  • 🔹 Тесты и практика по этому уроку: t.me/KotlinBasicsBot?start=yo...
    🔹 Текстовая версия урока: clck.ru/39Zaap
    🛠 Код из всех уроков: t.me/ievetrov_dev
    🛠 Личный телеграм канал про путь разработчика: t.me/ievetrov_dev
    ✅ Вопросы и ответы для Android собеседований: t.me/AndroidSprint_Interview
    🔹 Бесплатный курс по Android: clck.ru/376Zab
    🔹 VK: ievetrov.development
    Полиморфизм в языке программирования Kotlin. Один из принципов ООП. Не редкий вопрос на собеседованиях. У тех интервьюеров, которых хлебом не корми дай погонять по теории, а не по реальному опыту и технологиям. Ну ок. Подразделяется на 3 типа: ad hoc (по случаю), subtyping (полиморфизм включения), parametric (параметрический). В уроке даю описание по всем этим типам, а подробно и с примерами останавливаюсь на первых двух. Будем создавать гипотетический модуль приложения с заметками, в которых заметки будут иметь различные типы - простой текст, номер телефона или список дел. И мы сделаем так, чтобы со всеми такими разнообразными объектами можно было взаимодействовать через одну функцию. А также создавать новые типы объектов с другими характеристиками и безболезненно внедрять в текущую логику программы.
    00:00 Суть полиморфизма
    00:59 3 типа полиморфизма в Kotlin
    02:13 Полиморфизм по случаю
    03:41 Реализация функций с разными параметрами
    06:01 Полиморфизм включения
    06:28 Реализация с помощью наследования
    09:04 Роль наследования в полиморфизме
    #kotlin #котлин #программирование

КОМЕНТАРІ • 11

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

    Ссылки и содержание:
    🔹 Тесты и практика по этому уроку: t.me/KotlinBasicsBot?start=youtube
    🔹 Текстовая версия урока: clck.ru/39Zaap
    🛠 Код из всех уроков: t.me/ievetrov_dev
    🛠 Личный телеграм канал про путь разработчика: t.me/ievetrov_dev
    ✅ Вопросы и ответы для Android собеседований: t.me/AndroidSprint_Interview
    🔹 Бесплатный курс по Android: clck.ru/376Zab
    🔹 VK: vk.com/ievetrov.development
    00:00 Суть полиморфизма
    00:59 3 типа полиморфизма в Kotlin
    02:13 Полиморфизм по случаю
    03:41 Реализация функций с разными параметрами
    06:01 Полиморфизм включения
    06:28 Реализация с помощью наследования
    09:04 Роль наследования в полиморфизме

  • @user-ks8zk9dn3s
    @user-ks8zk9dn3s 7 місяців тому +1

    Крутий відос, дякую!)

  • @ivansamyshev
    @ivansamyshev 6 місяців тому

    Спасибо! Все очень просто и понятно!

  • @Das.Kleine.Krokodil
    @Das.Kleine.Krokodil 3 місяці тому +1

    Отличный урок

  • @totgor3777
    @totgor3777 Рік тому +1

    Отличный урок!

  • @kedella2226
    @kedella2226 11 місяців тому

    очень интересно, спасибо вам большое

  • @Strogo_e
    @Strogo_e Рік тому +6

    Очень сложная тема

  • @darkwin7153
    @darkwin7153 11 місяців тому +5

    Слишком уж навешали мишуры на определение полиморфизма. Скоро полиморфизмом начнут называть присвоение переменной нового значения., если так и дальше пойдет. Забавно, что все, кто пытается дать четкое определение полиморфизма, сильно между собой расходятся . Это как раз потому, что слишком много народа пытается привнести в эту тему свое видение (я не про ютуберов, я про тех, кто относит себя к теоретикам программирования).. В итоге уже 4 типа полиморфизма. Классический полиморфизм тонет в этом болоте.. Я, например, считал и продолжаю считать, что полиморфизм здорового человека это умение функции или метода работать с данными разных классов. На этом надо ставить точку и не заниматься ерундой. Каким боком в полиморфизм втащили перегрузку методов - для меня загадка. Поэтому главный вывод: сегодня нет четкого понимания полиморфизма. Оно пропало.

  • @xdoshik
    @xdoshik 15 днів тому

    у меня мозг взрывается

  • @luckytima2315
    @luckytima2315 7 місяців тому

    Это в колтине только есть ?