코틀린 언어 정리 2-9
Nested class
개요
다른 클래스의 내부에 선언된 클래스를 말합니다. 이때 내부에 선언된 클래스는 자신을 포함하는 클래스의 멤버에 접근하지 않아야 합니다.
예제
Outer 클래스 내부에 Nested 클래스를 선언했습니다. 이 경우 외부에서 Nested 클래스를 접근하려면 Outer 클래스( "Outer." )를 통해 접근해야 합니다.
8. Inner class
개요
다른 클래스의 내부에 선언된 클래스이며 자신의 외부 클래스의 멤버를 참조하는 클래스입니다.
예제
Outer 클래스 내부에 Inner 클래스를 선언했습니다. Inner 클래스 내부에서 Outer클래스의 멤버 프로퍼티인 bar를 참조하고 있습니다. 그리고 외부에서 Inner 클래스 접근 시 Outer 클래스가 아닌 Outer 객체( "Outer()." )를 통해 접근합니다. Nested class와 다르게 Inner클래스에서는 Outer 클래스의 멤버를 참조하므로 Outer 객체가 생성되기 전에는 Inner 클래스를 참조할 수 없습니다.
'코틀린( Kotlin )' 카테고리의 다른 글
코틀린 2-11 Object Expressions and Declarations (0) | 2020.04.07 |
---|---|
코틀린 2-10 Anonymous inner class( object expression ) (0) | 2020.04.07 |
코틀린 2-8 sealed class (0) | 2020.04.06 |
코틀린 2-7 enum class (0) | 2020.04.06 |
코틀린 2-6 data class (0) | 2020.04.05 |