Hanbit the Developer
Kotlin Documentation | Nested and inner classes 본문
Category: Concepts - Classes and objects
문서 링크: https://kotlinlang.org/docs/nested-classes.html
Nested class
논리적으로 연관된 클래스를 그루핑하는 데 쓰인다.
class Outer {
private val outer = "Outer"
class InnerClass {
init {
print(outer) // ERROR
}
}
}
val demo = Outer.InnerClass()
자바의 static class InnerClass 와 같다.
Inner class
outer class의 멤버에 접근하여 outer class와 상호작용할 수 있는 클래스이다.
class Process {
private val text = "text"
inner class Thread {
private val stack = "stack"
init {
print(text)
}
}
}
val demo = Process().Thread()
자바의 class InnerClass와 같다.
References
'Kotlin' 카테고리의 다른 글
Kotlin Documentation | Inline classes (0) | 2023.05.23 |
---|---|
Kotlin Documentation | Enum classes (0) | 2023.05.23 |
Kotlin Documentation | Generics: in, out, where (0) | 2023.05.23 |
Kotlin Documentation | Sealed classes and interfaces (0) | 2023.05.23 |
Kotlin Documentation | Data classes (0) | 2023.05.23 |