Este tipo de clase puede acceder a los miembros de la clase externa.
class Contenedor {
private var mensaje = "Soy el contenedor"
fun presentar(): String {
return this.mensaje
}
inner class Interna {
private var mensaje = "Soy la interna"
fun presentar(): String {
return mensaje
}
}
}
var contenedor = Contenedor()
println(contenedor.presentar()) // Soy el contenedor
var interna = Contenedor().Interna()
println(interna.presentar()) // Soy la interna