Kotlin предоставляет четыре модификатора видимости, которые контролируют, откуда можно получить доступ к объявлениям.
public — модификатор по умолчанию; объявление видно везде без ограничений.private — ограничивает видимость только объявляющей областью. Для объявлений верхнего уровня это означает файл; для членов класса это означает сам класс.protected — видно в объявляющем классе и его подклассах. Недоступно для объявлений верхнего уровня.internal — видно везде в одном модуле (например, модуль Gradle или Maven).public → видно везде (по умолчанию)
private → видно в файле (верхний уровень) или только в классе
protected → видно в классе и подклассах
internal → видно в пределах одного модуля
public.protected невозможно применить к объявлениям верхнего уровня.internal особенно полезен для инкапсуляции API модуля, одновременно позволяя делиться кодом между несколькими файлами в одном модуле.Модификатор public является модификатором видимости по умолчанию в Kotlin, позволяя объявлениям быть доступными отовсюду без ограничений.
Новый — ещё не проверен сообществом
Вы