Ad banner
Ad banner

Урок 16: ООП. Инкапсуляция. Модификаторы доступа // Котлин курс с нуля

🔹 Тесты и практика по этому уроку:
🔹 Текстовая версия урока:

🛠 Код из всех уроков:
🛠 Личный телеграм канал про путь разработчика:
✅ Вопросы и ответы для Android собеседований:

🔹 Бесплатный курс по Android:
🔹 VK:

Рассказываю про модификаторы доступа (видимости) в Kotlin. public, private, protected, internal. Краткое описание каждого из них и примеры. В качестве примера будем описывать объект “Путеводитель для путешествующих автостопом по Галактике”. Наглядно будет понятно, какой областью видимости обладает каждый из модификаторов. Из какого класса или файла к нему можно обратиться или он будет виден. Далее поговорим об еще одном принципе ООП – инкапсуляции. И в завершении покажу как обращаться к приватным переменным в классе извне безопасно. Это подведет нас к теме сеттеров и геттеров.

00:00 Основные модификаторы доступа
00:40 public
01:11 private
01:22 protected
01:30 internal
01:41 Применение
03:53 Область видимости
04:42 Инкапсуляция

#kotlin #котлин #программирование

(Visited 99 times, 1 visits today)

You Might Be Interested In

Комментарии (8)

  1. Не совсем понятно, почему компилятор пропускает вызов сеттера на константу numberOfPages, если ей уже присвоено значение?

  2. Здравствуйте , а можете рассказать подробнее про println(HitchhikerGuide::class.simpleName) а то в видео не упоминалось об этом 4:10, вы нас не познакомили со знаком "::" и его применением.

  3. При запуске последнего кода геттера и сеттера (там где мы меняем количество страниц) в результат выводит:
    9999

    kotlin.Unit

    42000
    Если же не делать сеттер и просто вывести число страниц (то есть 9999), то такой ошибки нет.
    Котлин обновлен до новейшей версии.
    Подскажите пожалуйста что cделать чтобы такого больше не выводило.

  4. Я смотрю это видео после того, как увидел в Андроид-документации, что в котлине обращаются к полям напрямую

Post A Comment For The Creator: Android [Kotlin] для начинающих – ievetrov

Ваш адрес email не будет опубликован. Обязательные поля помечены *