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제 라는 책을 기반으로 공부 내용을 정리하였습니다.

+ Recent posts