class 2

[Kotlin] Sealed Class란?

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

Kotlin 2024.12.05

[Kotlin] 클래스(Class), 데이터 클래스(Data Class)

개요필자는 Kotlin에 Data Class라는 클래스가 존재한다는 걸 들어서 공부하려고 했더니 클래스(Class)에 대해서 포스팅한 적이 없어 오늘 클래스(Class)와 Data Class에 대해서 포스팅을 해볼까 한다.ClassClass는 객체 지향 프로그래밍에서 가장 기본이 되고 중요한 개념으로 반드시 알아야 할 내용이다.본 필자가 클래스(Class)와 객체(Object)를 처음 배웠을 때 비유 했었던 자동차를 비유 들어서 이해 먼저해보자. Class는 설계도, 객체(Object)는 클래스에 의해 만들어진 완성품이다.자동차라는 객체(Object)가 있다고 해보자. Class는 자동차에 들어갈 부품들이다. 자동차가 만들어지기 위해서는 여러 부품들이 들어가 있다. 이러한 부품들을 모아둔 곳을 클래스(C..

Kotlin 2024.12.04