abstract class

    [Kotlin] Sealed Class

    Sealed Class의 배경 컴파일러는 여러 개의 자식 Class들이 하나의 부모 Class를 상속받을 때 부모 Class와 자식 Class들의 연관성을 알지 못한다. 예를 들어 자동차의 행위에 대해 String을 리턴하는 코드를 작성한다고 생각해보자. 행위에 대한 3가지로 가는 상태(Drive), 멈추는 상태(Stop), 대기 상태(Stay)가 있다고 해보자. abstract class Vehicle object Go: Vehicle() object Stop: Vehicle() object Stay: Vehicle() 그리고 각 행위에 알맞은 String값을 리턴한다고 가정했을 때 아래와 같은 코드를 만들게 된다. fun getAction(action: Vehicle): String { return ..