sealed 키워드는 자신의 중첩 클래스에 한해서만 상속을 허용하는 키워드이다.
해당 내용에 대한 예제 코드는 다음과 같다.
sealed class Outer
{
class One : Outer()
class Two : Outer()
class Three : Outer()
}
fun main(args: Array<String>)
{
val instance: Outer = Outer.Three()
val text: String = when (instance)
{
is Outer.One -> "One"
is Outer.Two -> "Two"
is Outer.Three -> "Three"
}
println(text)
}
참고 : 초보자를 위한 Kotlin 200제 라는 책을 기반으로 공부 내용을 정리하였습니다.
'Kotlin' 카테고리의 다른 글
[Kotlin] Reified 타입 매개 변수 (0) | 2020.09.06 |
---|---|
[Kotlin] 함수 리터럴과 람다식, 익명함수, it 식별자 (0) | 2020.09.06 |
[Kotlin] 확장함수 / 확장 프로퍼티 (0) | 2020.09.01 |
[Kotlin] is 연산자 (0) | 2020.09.01 |
[Kotlin] Nothing type, Nullable, null (0) | 2020.08.31 |