An inner class is a class which is created inside another class with keyword inner. In other words, we can say that a nested class which is marked as "inner" is called inner class.
Kotlin Inner Class Example
package net.javaguides.kotlin
class outerClass {
private
var name: String = "Ramesh"
inner class innerClass {
var description: String = "code inside inner class"
private
var id: Int = 101
fun foo() {
println("name is ${name}") // access the outer class member even private
println("Id is ${id}")
}
}
}
fun main(args: Array < String > ) {
println(outerClass().innerClass().description) // accessing property
var obj = outerClass().innerClass() // object creation
obj.foo() // access member function
}
Output:
code inside inner class
name is Ramesh
Id is 101
Comments
Post a Comment