Kotlin - Nested Class, Kotlin - 내부 클래스의 구성 형식

CODEDRAGON Development/Kotlin

반응형


 

Kotlin - Nested Class

·       Kotlin에서 Nested Class Java 달리 멤버처럼 취급되는 클래스가 아니라 단순히 클래스 안에 다른 중첩된 클래스를 가지고 있는 형태를 말합니다.

·       외부 클래스는 패키지 수준의 기능만 제공합니다.

·       내부 클래스는 외부클래스의 자원에 접근할 없습니다.

·       패키지처럼 접근하여 사용합니다.

 

 

 

Kotlin - 내부 클래스의 구성 형식

내부 클래스가 외부클래스에 들어와 있는 형태입니다.

 

class OuterClass {

var x = 100

//…

class InnerClass {

var y = 200

//

}

//

 

}

 

val oi = OuterClass.InnerClass ()

 

 

 

내부 클래스는 외부클래스의 자원에 접근할 없습니다.

ERROR: Unresolved reference: x

 

 

 

 

아웃터 객체를 통해 인너 객체 생성할 없습니다.

val ot = OuterClass()

 

val oi = ot.InnerClass()

val oi = OuterClass().InnerClass()

ERROR: Unresolved reference: InnerClass

 

 

 

 

https://kotlinlang.org/docs/reference/nested-classes.html


 


'Development > Kotlin' 카테고리의 다른 글

Kotlin - break label 문, break label 문 형식  (0) 2018.11.15
Kotlin - 모듈(Module)  (0) 2018.11.14
Kotlin - 제어문의 구성도  (0) 2018.11.12
클래스 상속  (0) 2018.11.11
Nothing 타입  (0) 2018.11.09