์ฝ”ํ‹€๋ฆฐ์—์„œ ์ค‘์ฒฉ ํด๋ž˜์Šค๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฐฉ๋ฒ• - 13๊ฐ•
ยท
[ Kotlin ]
์ธํ”„๋Ÿฐ์—์„œ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋Š” ๊ฐ•์˜๋ฅผ ๋ณด๊ณ  ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ์ฝ”ํ‹€๋ฆฐ์˜ ์ค‘์ฒฉ ํด๋ž˜์Šค์™€ ๋‚ด๋ถ€ ํด๋ž˜์Šค๊ถŒ์žฅ๋˜๋Š” static ์ค‘์ฒฉ ํด๋ž˜์Šคclass House ( var address: String, var livingRoom: LivingRoom = LivingRoom(10.0)) { class LivingRoom ( private var area: Double, )}๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฐ”๊นฅ ํด๋ž˜์Šค๋ฅผ ์ฐธ์กฐํ•˜์ง€ ์•Š๋„๋ก ๋˜์–ด์žˆ๊ณ , ๋ฐ”๊นฅ ํด๋ž˜์Šค๋ฅผ ์ฐธ์กฐํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด inner ํ‚ค์›Œ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผ ํ•œ๋‹ค.class House ( var address: String,) { var livingRoom = this.LivingRoom(10.0) inner class LivingRoom ( ..
์ฝ”ํ‹€๋ฆฐ์—์„œ object ํ‚ค์›Œ๋“œ๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฐฉ๋ฒ• - 12๊ฐ•
ยท
[ Kotlin ]
์ธํ”„๋Ÿฐ์—์„œ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋Š” ๊ฐ•์˜๋ฅผ ๋ณด๊ณ  ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค.static ํ•จ์ˆ˜์™€ ๋ณ€์ˆ˜class Person private constructor( var name: String, var name: Int,) { // static ์ด ์ฝ”ํ‹€๋ฆฐ์—์„œ๋Š” ์—†๋‹ค. static ๋Œ€์‹  ์‚ฌ์šฉํ•œ๋‹ค. companion object { private const val MIN_AGE = 1 // ํ™•์ธ fun newBaby(name: String) : Person { return Person(name, MIN_AGE) } }}static : ํด๋ž˜์Šค๊ฐ€ ์ธ์Šคํ„ด์Šคํ™” ๋  ๋•Œ ์ƒˆ๋กœ์šด ๊ฐ’์ด ๋ณต์ œ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ์ •์ ์œผ๋กœ ์ธ์Šคํ„ด์Šค๋ผ๋ฆฌ์˜ ๊ฐ’์„ ๊ณต์œ ํ•จ.companion ob..
์ฝ”ํ‹€๋ฆฐ์—์„œ ์ ‘๊ทผ ์ œ์–ด๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฐฉ๋ฒ• - 11๊ฐ•
ยท
[ Kotlin ]
์ธํ”„๋Ÿฐ์—์„œ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋Š” ๊ฐ•์˜๋ฅผ ๋ณด๊ณ  ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ์ž๋ฐ”์™€ ์ฝ”ํ‹€๋ฆฐ์˜ ๊ฐ€์‹œ์„ฑ ์ œ์–ดJava, KotlinKotlin ์—์„œ๋Š” ํŒจํ‚ค์ง€๋ฅผ namespace ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์šฉ๋„๋กœ๋งŒ ์‚ฌ์šฉ๋˜๊ณ , ๊ฐ€์‹œ์„ฑ ์ œ์–ด์—๋Š” ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค.๋ชจ๋“ˆ : ํ•œ๋ฒˆ์— ์ปดํŒŒ์ผ ๋˜๋Š” Kotlin ์ฝ”๋“œ.public : Kotlin ์˜ ๊ธฐ๋ณธ ์ ‘๊ทผ ์ง€์‹œ์–ด์ฝ”ํ‹€๋ฆฐ ํŒŒ์ผ์˜ ์ ‘๊ทผ ์ œ์–ด์ฝ”ํ‹€๋ฆฐ์€ .kt ํŒŒ์ผ์— ๋ณ€์ˆ˜, ํ•จ์ˆ˜, ํด๋ž˜์Šค๋ฅผ ๋ฐ”๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.public๊ธฐ๋ณธ๊ฐ’. ์–ด๋””์„œ๋“  ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋‹คprotectedํŒŒ์ผ(์ตœ์ƒ๋‹จ)์—์„œ๋Š” ์‚ฌ์šฉ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹คinternal๊ฐ™์€ ๋ชจ๋“ˆ์—์„œ๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋‹คprivate๊ฐ™์€ ํŒŒ์ผ ๋‚ด์—์„œ๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋‹ค๋‹ค์–‘ํ•œ ๊ตฌ์„ฑ์š”์†Œ์˜ ์ ‘๊ทผ ์ œ์–ด์ƒ์„ฑ์ž์— ์ ‘๊ทผ ์ง€์‹œ์–ด๋ฅผ ๋ถ™์ด๋ ค๋ฉด, constructor๋ฅผ ๋ฐ˜๋“œ์‹œ ์จ์ค˜์•ผํ•œ๋‹ค.open class Ca..
coding-wave
wave.dev.log