Kotlin - Inner Class Example

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