다시 읽는 Effective Kotlin - Item39. 태그 클래스보다는 클래스 계층을 사용하라
·
KOTLIN
최근 우아한 테크코스의 미션들을 진행하면서 크루들 사이에 sealed Class의 사용법에 대한 많은 토론이 있었습니다. 필자는 안드로이드를 개발하면서 sealed Class, sealed Interface를 적극 사용해 왔기에 이 경험을 토대로 저만의 사용 기준을 새워왔습니다. 오늘은 이펙티브 코틀린의 Item39 태그 클래스보다는 클래스 계층을 사용하라에서 주장하는 내용과 개인적인 경험을 녹여 sealed class를 사용하는 기준에 대해서 이야기하고 우아한 테크코스에서 진행한 미션에서 에러 처리 파트를 sealed class 사용한 부분을 소개해 보겠습니다.Enum vs SealedEnum과 sealed class는 모두 "행동"과 "상태"를 가질 수 있습니다. 즉, 독립적인 하나의 객체로 존중받을..
[Kotlin]Sealed Class란 무엇일까 ?
·
KOTLIN
👩‍💻 오늘의 할 일오늘은 Kotlin의 Sealed Class에 대해 알아보겠습니다. 이전 동아리 면접 질문에서 Sealed Class와 Enum Class의 차이점을 물어봤는데 아예 몰라서 대답을 못했던 경험이 있어서 이 부분에 대해서도 한번 알아보고 가겠습니다. 멋사에서 Kotlin 수업을 들을 때 한 번 들었었는데 좀 더 자세히 알아보려고 합니다.🔥 수업 시간에 배운 Sealed ClassSealed Class는 자기 자신을 상속받은 클래스들을 모아 관리하는 개념입니다. Kotlin의 클래스와 그 멤버 함수들은 final이기 때문에 상속될 수 없습니다.sealed class는 그 자체로 추상적이기 때문에 open 키워드로 메서드를 상속할 수 있습니다fun main() { val obj1..