본문 바로가기

코틀린

sealed class

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

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

 

'코틀린' 카테고리의 다른 글

확장 함수  (0) 2023.08.07
open class  (0) 2023.07.25