В Java:
public: доступен из любого места.protected: доступен внутри класса, пакета и подклассов.private: доступен только внутри класса.В Kotlin:
public: доступен из любого места (по умолчанию).internal: доступен внутри модуля.protected: доступен внутри класса и его подклассов (отличается от Java в части доступа в пакете).private: доступен только внутри класса/файла.Различия:
internal с другим скоупом (модуль).protected не предоставляет доступ в пределах пакета, как в Java.private можно использовать и для top-level объявлений (функций, свойств) в файле, делая их доступными только внутри этого файла.kotlin