Найти в Дзене
KOTLIN_IT

Урок №63 по Котлин. Модификаторы видимости

Все используемые типы, а также компоненты типов (классы, объекты, интерфейсы, конструкторы, функции, свойства) имеют определеннй уровень видимости, определяемый модификатором видимости (либо модификатором доступа). Модификатор доступа определяет, где те или иные типы и их компоненты доступны и где их можно использовать. Область видимости — зона, внутри которой доступен компонент программы. Может задаваться с помощью модификаторов доступа. Модификаторы доступа — ключевые слова, которые определяют область видимости для компонентов программы и ограничивают доступ к ним В Kotlin есть следующие модификаторы видимости: Для установки уровня видимости модификатор ставится перед ключевыми словами var/val/fun в самом начале определения свойства или функции. Разберём каждый модефикатор доступа более подробно далее в уроках
Оглавление

Все используемые типы, а также компоненты типов (классы, объекты, интерфейсы, конструкторы, функции, свойства) имеют определеннй уровень видимости, определяемый модификатором видимости (либо модификатором доступа).

Модификатор доступа определяет, где те или иные типы и их компоненты доступны и где их можно использовать.
Область видимости — зона, внутри которой доступен компонент программы. Может задаваться с помощью модификаторов доступа.

Модификаторы доступа — ключевые слова, которые определяют область видимости для компонентов программы и ограничивают доступ к ним

В Kotlin есть следующие модификаторы видимости:

  • private: классы, объекты, интерфейсы, а также функции и свойства, определенные вне класса, с этим модификатором видны только в том файле, в котором они определены. Члены класса с этим модификатором видны только в рамках своего класса
  • protected: члены класса с этим модификатором видны в классе, в котором они определены, и в классах-наследниках
  • internal: классы, объекты, интерфейсы, функции, свойства, конструкторы с этим модификатором видны в любой части модуля, в котором они определены. Модуль представляет набор файлов Kotlin, скомпилированных вместе в одну структурную единицу.
  • public: классы, функции, свойства, объекты, интерфейсы с этим модификатором видны в любой части программы. (При этом если функции или классы с этим модификатором определены в другом пакете их все равно нужно импортировать)

Для установки уровня видимости модификатор ставится перед ключевыми словами var/val/fun в самом начале определения свойства или функции.

Разберём каждый модефикатор доступа более подробно далее в уроках