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