enum 2

[Kotlin] Sealed Class란?

개요필자는 코딩하시는 각별님 유튜브를 보고 있는데 거기에 sealed class가 나와 궁금해 포스팅을 한다. 뭔가 알아야 할 것 같아서..Sealed Class란?sealed는 자기 자신이 추상 클래스이며 자신을 상속받는 여러 서브 클래스들을 가질 수 있다. 이는 enum 클래스와는 달리 상속을 지원하기 때문에 상속을 활용한 다양한 작업들을 할 수 있음을 의미한다. 또한 자신을 상속받는 서브 클래스의 종류를 제한할 수 있다.Sealed Class는 여러 가지 특징이 있다. Sealed Class 클래스의 서브 클래스들은 반드시 같은 파일 내에만 선언해야 한다. Sealed Class는 기본적으로 abstract 클래스이며 private 생성자만 갖게 된다. 상태가 바뀌지 않는 경우는 object 사용을..

Kotlin 2024.12.05

[Kotlin] 초기화(initialize), get() / set(), 열거형 클래스(Enum Class)

개요오늘은 Kotlin에서 초기화는 어떤 방식이 있는지 열거형 클래스는 무엇을 의미하는지 알아보자. (본 글은 자바를 알고 있다고 가정하고 글을 쓰기 때문에 조금 불친절할 수 있습니다.) 초기화(initialize)lateinitKotlin에서 초기화는 기본 초기화랑 늦은 초기화가 있다. 기본 초기화는 변수처럼 선언과 동시에 초깃값을 지정하는 것이고 늦은 초기화는 선언을 먼저 하고 나중에 초깃값을 지정해 주는 거다.lateinit 키워드를 사용할 때는 늦은 초기화이기 때문에 var 키워드도 같이 사용해야 한다.initialize 함수를 호출하면 늦은 초기화가 발생한다. 기본적으로 class는 프로퍼티를 선언할 때 선언과 동시에 초기화까지 해줘야 하는데 lateinit var 키워드를 사용하여 선언만하고..

Kotlin 2024.12.04