๋ชฉ๋ก์ „์ฒด ๊ธ€ (68)

amid.jungs

Dart ๋ฌธ๋ฒ•03

๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ โ… . Class ๊ฐ์ฒด : ์ €์žฅ๊ณต๊ฐ„์— ํ• ๋‹น๋˜์–ด ๊ฐ’์„ ๊ฐ€์ง€๊ฑฐ๋‚˜ ์‹๋ณ„์ž์— ์˜ํ•ด ์ฐธ์กฐ๋˜๋Š” ๊ณต๊ฐ„ ์ธ์Šคํ„ด์Šค : ๋ฉ”๋ชจ๋ฆฌ์— ์ž‘์„ฑ๋œ ๊ฐ์ฒด (๊ฐ์ฒด๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ -> ์ธ์Šคํ„ด์Šคํ™” ) ํ”„๋กœํผํ‹ฐ : ํด๋ž˜์Šค์•ˆ์—์„œ ์†์„ฑ์„ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ ํด๋ž˜์Šค : ์ธ์Šคํ„ด์Šคํ™”๋ฅผ ํ•˜๊ธฐ ์œ„ํ•œ ์„ค๊ณ„๋„ ๋ฉ”์„œ๋“œ : ํด๋ž˜์Šค์•ˆ์— ์ž‘์„ฑํ•˜๋Š” ํ•จ์ˆ˜ ๐Ÿž ๋นต์„ ๋งŒ๋“œ๋Š” ๊ณผ์ •์„ ํ†ตํ•œ ์˜ˆ์‹œ ๋นต์„ ๋งŒ๋“œ๋Š” ๋ ˆ์‹œํ”ผ = ํด๋ž˜์Šค ๋นต์„ ๋งŒ๋“œ๋Š”๋ฐ ํ•„์š”ํ•œ ์žฌ๋ฃŒ = ํ”„๋กœํผํ‹ฐ ๋นต์„ ๊ตฝ๊ณ  , ํ‹€์„ ๋งŒ๋“ค๊ณ  ํ•˜๋Š” ํ–‰๋™ = ๋ฉ”์„œ๋“œ ์™„์„ฑ๋œ ๋นต = ์ธ์Šคํ„ด์Šค โ…ก. ์ ‘๊ทผ ์ง€์ •์ž _๋ณ€์ˆ˜๋ช… : ์™ธ๋ถ€์—์„œ ์ ‘๊ทผ ๋ถˆ๊ฐ€(private) โ…ข. ์ƒ์„ฑ์ž ์ธ์Šคํ„ด์Šคํ™” ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜๋Š” ๋ฉ”์„œ๋“œ ๊ธฐ๋ณธ ์ƒ์„ฑ์ž = ํด๋ž˜์Šค ์ด๋ฆ„๊ณผ ๊ฐ™์€ ์ด๋ฆ„์˜ ๋ฉ”์„œ๋“œ โ…ฃ. getter & setter private ๋ณ€์ˆ˜์—..

Dart (Flutter) 2021. 8. 13. 18:44
Android & Kotlin05 : ํด๋ž˜์Šค , ์ƒ์„ฑ์ž , ์˜ค๋ธŒ์ ํŠธ

โ… . ํด๋ž˜์Šค ๊ธฐ๋ณธ๊ตฌ์กฐ โ…ก. ํด๋ž˜์Šค ์ƒ์„ฑ์ž ๐Ÿ“ŽAdd ํด๋ž˜์Šค์™€ ์ธ์Šคํ„ด์Šค -> ex.๊ณผ์žํ‹€ (ํด๋ž˜์Šค), ๊ณ„์† ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ณผ์ž(์ธ์Šคํ„ด์Šค) instance ์ธ์Šคํ„ด์Šค : ํด๋ž˜์Šค์˜ ์ƒ์„ฑ์ž๋ฅผ ํ˜ธ์ถœํ•œ ํ›„ ์ƒ์„ฑ๋˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณ€์ˆ˜์— ๋‹ด์•„๋‘˜ ์ˆ˜ ์žˆ์Œ (=๊ฐ์ฒด, object) property : ๊ณผ์žํ‹€์˜ ์žฌ๋ฃŒ (์†์„ฑ) ๋ฉค๋ฒ„๋ณ€์ˆ˜ : ํด๋ž˜์Šค ์•ˆ์— ์ •์˜๋˜์–ด ์žˆ๋Š” ๋ณ€์ˆ˜ (= ํ”„๋กœํผํ‹ฐ) ๋ฉค๋ฒ„ํ•จ์ˆ˜ : ํด๋ž˜์Šค ์•ˆ์— ์ •์˜๋˜์–ด ์žˆ๋Š” ํ•จ์ˆ˜ (๋ฉ”์„œ๋“œ) ์ง€์—ญ๋ณ€์ˆ˜ : ํ•จ์ˆ˜ ์•ˆ์— ์ •์˜๋œ ๋ณ€์ˆ˜ (ํ”„๋กœํผํ‹ฐ X) III . ํด๋ž˜์Šค ์‚ฌ์šฉํ•˜๊ธฐ โ…ฃ. ํ”„๋กœํผํ‹ฐ์™€ ๋ฉ”์†Œ๋“œ โ…ค. Object (์ž๋ฐ”์˜ static) โ…ฅ. Companion object

Android 2021. 7. 30. 18:07
Prev 1 2 3 4 5 6 7 Next