
[TIL/Kotlin] 코틀린 고급문법_데이터 클래스와 객체 분해하기
·
TIL/Kotlin
1. 데이터 클래스(Data Class) 클래스에는 크게 데이터 자체의 역할만 하는 클래스와 데이터를 다루는 역할을 하는 클래스가 있다. 간단히 예를 들어 사원 데이터 자체만 속성으로 갖고 있는 사원 클래스와 사원의 인스턴스들을 관리하는 사원매니저 클래스 같은 식이다. 코틀린은 데이터에 특화된 클래스를 선언할 수 있는 문법을 제공하는데 데이터 클래스를 선언하기 위해서는 클래스 선언문 앞에 data 키워드를 붙이면 된다. 데이터 클래스를 선언하기 위해서는 아래와 같은 규칙들을 지켜야 한다. > 적어도 하나의 프로퍼티를 가져야 한다. > 생성자 매개변수에는 반드시 var이나 val을 같이 써야한다. 즉, 프로퍼티에 대응하지 않는 생성자 매개변수를 가질 수 없다. > abstract, open, sealed,..