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

Kotlin имеет четыре модификатора видимости: частный, защищенный, внутренний и общедоступный. public — это модификаторы по умолчанию.

Верхний уровень

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

Классы верхнего уровня, функции, свойства и т. д. отмечен как

- общедоступные видны везде.

- private видны в исходном файле, в котором они объявлены.

- внутренние отображаются в одном модуле.

-защищено недоступно для объявлений верхнего уровня.

Участники класса

Члены класса, такие как функции, свойства и конструкции, отмечены как:

- общедоступные видны везде.

- частные видны внутри класса.

- внутренние видны внутри модуля.

- защищенные видны внутри класса и подклассов.