Este tipo de clase está contenida dentro de otra, pero no tiene acceso a los miembros de la clase externa.

class Contenedor {
    private var mensaje = "Soy el contenedor"
    fun presentar(): String {
        return this.mensaje
    }

    class Anidada {
        fun presentar(): String {
            return mensaje
        }
    }
}
var contenedor = Contenedor()
println(contenedor.presentar()) // Soy el contenedor

var anidada = Contenedor.Anidada()
println(anidada.presentar()) // Soy el contenedor