2024/12/04 2

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

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

Kotlin 2024.12.04

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

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

Kotlin 2024.12.04