A private declaration hides implementation details from dependent code. Kotlin permits access inside the containing class; for a top-level declaration, access is limited to the containing file. section 4.1.3
Class member versus external access
A `TalkativeButton` can declare `private fun yell()`, keeping that operation inside the class. The example also contrasts it with `protected fun whisper()`, which is intended for subclasses rather than unrelated external code.











