Модификаторы видимости управляют доступностью классов, объектов, интерфейсов, конструкторов, функций и свойств.
Kotlin имеет четыре модификатора видимости: частный, защищенный, внутренний и общедоступный. public — это модификаторы по умолчанию.
Верхний уровень
Классы, функции, свойства и т. д. объявленные непосредственно внутри пакета, называются высокоуровневыми.
Классы верхнего уровня, функции, свойства и т. д. отмечен как
- общедоступные видны везде.
- private видны в исходном файле, в котором они объявлены.
- внутренние отображаются в одном модуле.
-защищено недоступно для объявлений верхнего уровня.
Участники класса
Члены класса, такие как функции, свойства и конструкции, отмечены как:
- общедоступные видны везде.
- частные видны внутри класса.
- внутренние видны внутри модуля.
- защищенные видны внутри класса и подклассов.