중첩!

최윤정·2022년 5월 20일
0

Kotlin

목록 보기
1/5

innerclass와 kotlinclass!!!!!!

자바는 명시하지 않으면 innerclass가 기본이고
kotlin은 명시하지 않으면 nested classdlek.

koltin은 Java와 완전히 반대로 동작한다.

Nested class로 정의
처음부터 묵시적으로 outer를 들고있지 않도록 설계

Java에서의 묵시적은 자동으로 명시적은 직접알려주는 명시해준다.

class outer{
	private val bar:Int =1
    class Nested{
    	fun fod() =2
    }
}
val demo = outer.nested()

중첩clss는 외부 class를 참조하지 않기에 foo는 2개이다.

nested class

profile
옴뇸뇸

0개의 댓글