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

preview_player
Показать описание


Рассказываю про модификаторы доступа (видимости) в 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 #котлин #программирование
Рекомендации по теме
Комментарии
Автор

Ссылки и содержание:



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

ievetrov
Автор

Боже, я когда начал понимать для чего это может быть полезно, я аж кайфанул!

sgpkgoe
Автор

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

igorkamanin
Автор

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

honey
Автор

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

AlexR
Автор

Спасибо большое за информацию! Но речь немного быстрее от визуальной составляющей, немного не удобно

drntngj