Exploring Kotlin's Visibility Modifiers: Scope Rules for Top-Level, Class, and Module Declarations

Kotlin provides four visibility modifiers: private, protected, internal, and public. The default visibility, when no modifier is explicitly applied, is public. Top-level declarations—such as functions, properties, classes, objects, and interfaces—live direct within a package: // File name: utils.kt package com.sample.utils // Visibility rules ...

Posted on Thu, 23 Jul 2026 16:52:14 +0000 by elementaluk