코틀린

sealed class

gthoya 2023. 7. 25. 09:42

자신은 추상 클래스이고, 자신을 상속 받는 서브 클래스를 가질 수 있음

enum과 달리 상속을 지원하고, 서브클래스들이 다른 속성을 가질 수 있음

자신을 상속받는 서브 클래스의 종류를 제한할 수 있음

sealed 클래스와 서브 클래스는 같은 파일 내에 선언되어야 함 (sealed 클래스의 서브 클래스를 상속한 클래스는 같은 파일내에 없어도 됨)

private 생성자만 가짐

 

[참조]

https://velog.io/@haero_kim/Kotlin-Sealed-Class-%EC%95%8C%EC%95%84%EB%B3%B4%EA%B8%B0

 

[Kotlin] Sealed Class 알아보기

Enum Class 의 확장판, Sealed Class 의 개념

velog.io