๐Ÿ”™๋’ค๋กœ๊ฐ€๊ธฐ

1. data class๋Š” ()๋ฅผ ์“ฐ๊ณ  open class๋Š” {}๋ฅผ ์“ฐ๋˜๋ฐ, ๋‘˜์˜ ์ฐจ์ด๊ฐ€ ๋ญ˜๊นŒ?

Kotlin ํด๋ž˜์Šค ์„ ์–ธ ๋ฐฉ์‹์˜ ์ฐจ์ด

์ฃผ์š” ์ฐจ์ด์ :

  1. ์ฃผ ์ƒ์„ฑ์ž vs ํด๋ž˜์Šค ๋ณธ๋ฌธ:
  2. ์ž๋™ ์ƒ์„ฑ ๋ฉ”์„œ๋“œ:
  3. ๊ธฐ๋ณธ ์ƒ์„ฑ์ž (No-arg Constructor):

2. open class์— ()๋ฅผ ์“ฐ๋ฉด val์— ๋งคํ•‘์ด ์•ˆ๋˜๊ณ , data class์— ()๋ฅผ ์“ฐ๋ฉด val์— ๋งคํ•‘์ด ๋œ๋‹ค๋Š” ๋œป์ผ๊นŒ?

์„ค๋ช…:

Kotlin์˜ data class์™€ open class ๊ฐ„์˜ ๋งคํ•‘ ๋™์ž‘ ์ฐจ์ด๋Š” ํ”„๋กœํผํ‹ฐ ์„ ์–ธ ๋ฐฉ์‹๊ณผ ์ƒ์„ฑ์ž์— ๊ด€๋ จ์ด ์žˆ๋‹ค.

๊ฒฐ๋ก :