//Lección 2 Kotlin Intermedio: Nested and Inner Classes
private fun nestedAndInnerClasses(){
//Clase anidada (nested)
val myNestedClass = MyNestedAndInnerClass.MyNestedClass()
val sum:Int = myNestedClass.sum(3, 5)
println("El resultado de la suma es $sum")
//Clase interna (inner)
val myInnerClass = MyNestedAndInnerClass().MyInnerClass()
val sumOne = myInnerClass.sumOne(10)
println("El resultado de sumOne es $sumOne")
}
------------------
class MyNestedAndInnerClass {
private val one = 1
//Clase interna (Inner Class)
inner class MyInnerClass{ //Con la clase interna se puede acceder a valores que estan afuera (one)
fun sumOne(number:Int): Int{
return number + one
}
}
}