# Sample code ## Inner class access ```kotlin= open class C { open fun f() { println("C.f()") } } class D : C(){ override fun f() { println("D.f()") } inner class X { fun g() { //print C.f() super@D.f() //print D.f() this@D.f() } } } fun main(){ val d = D() d.X().g() } ``` ## Secondary constructor example ```kotlin= class Person(name: String){ var name="" var age=0 constructor(age :Int,name : String) : this(name){ this.age=age this.name=name } fun display(){ print("Kotlin Secondary constructor $name , $age") } } ``` ## Static function ```kotlin= class StaticFunctionSample{ companion object{ fun ThisIsStaticFunc(){ //... } } } ```