자바는 명시하지 않으면 innerclass가 기본이고
kotlin은 명시하지 않으면 nested classdlek.
Nested class로 정의
처음부터 묵시적으로 outer를 들고있지 않도록 설계
Java에서의 묵시적은 자동으로 명시적은 직접알려주는 명시해준다.
class outer{
private val bar:Int =1
class Nested{
fun fod() =2
}
}
val demo = outer.nested()
중첩clss는 외부 class를 참조하지 않기에 foo는 2개이다.