데이터를 저장하는 역할만을 수행하는 클래스를 만들 때 Kotlin에선 data class 로 선언하여 만들어 줄 수 있다.
data class User(val id : Int, val name : String)
Data 클래스는 다음의 메소드들을 자동으로 정의해준다.
toString()equals()hashCode()copy()fun main() {
val userA = User(1, "userA")
val userB = User(2, "userB")
println(userA)
println(userA == userB)
println(userA.hashCode())
println(userA.copy(id = 3))
}
data class User(val id : Int, val name : String)

Data 클래스는 상속을 받을 수 없다.