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 |