목록2025/01/04 (1)
성장기록지
코틀린 sealed class와 실제 활용 예시
Sealed class의 기능적 특징sealed 클래스는 자기 자신이 추상 클래스이고, 자신을 상속받는 여러 서브 클래스들을 가질 수 있다.enum 클래스와 달리 상속을 지원하기 때문에, 상속을 활용한 풍부한 동작을 구현할 수 있다.제일 중요한 것은, 자신을 상속받는 서브 클래스의 종류를 제한할 수 있다.어떻게 자신을 상속받는 서브클래스를 제한할 수 있을까? 우선, sealed 클래스의 서브 클래스들은 반드시 같은 패키지 내에 선언되어야 한다.(sealed 클래스의 서브 클래스를 상속한 클래스들은 같은 패키지 내에 없어도 된다.)또한 sealed 클래스는 기본적으로 abstract 클래스이고,sealed 클래스는 private 생성자만 갖게 되기 때문이다.Sealed class의 등장 배경그렇다면 왜 s..
코틀린
2025. 1. 4. 16:07