๊ฐ์ฒด

OOP์˜ ํ•ต์‹ฌ์ธ ํด๋ž˜์Šค์™€ ๊ฐ์ฒด๋Š” ๊ฐ๊ฐ ๋ฌด์—‡์ผ๊นŒ์š”? Class | ํด๋ž˜์Šค ํด๋ž˜์Šค๋Š” '๊ฐ์ฒด๋“ค์˜ ์ฒญ์‚ฌ์ง„' ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ํด๋ž˜์Šค๋Š” '์‚ฌ์šฉ์ž๊ฐ€ ์ง€์ •ํ•œ ์ž๋ฃŒํ˜•' ์ž…๋‹ˆ๋‹ค. ๋งˆ์น˜ ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋˜ ์ •์ˆ˜๋‚˜ ์‹ค์ˆ˜ ์ž๋ฃŒํ˜•์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ์ž…๋‹ˆ๋‹ค. (ํด๋ž˜์Šค์˜ ์„ ์–ธ ๋ฐฉ์‹์„ ๋ณด๋ฉด ๋”์šฑ ์ดํ•ด๊ฐ€ ๋  ๊ฒƒ ์ž…๋‹ˆ๋‹ค.) ํด๋ž˜์Šค์—๋Š” attributes(์†์„ฑ) ๋“ค์ด ์žˆ๋Š”๋ฐ, ๊ทธ๊ฒƒ์ด ์šฐ๋ฆฌ๊ฐ€ ์•„๋Š” '๊ฐ’ (data)' ๊ณผ ๋™์ผํ•œ ์—ญํ• ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  methods(๋ฉ”์†Œ๋“œ) ๋“ค๋„ ์žˆ๋Š”๋ฐ, ์ด๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋˜ 'ํ•จ์ˆ˜ (function)' ์™€ ๋™์ผํ•œ ์—ญํ• ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ํด๋ž˜์Šค๋“ค์€ ํด๋ž˜์Šค์˜ ๋‚ด๋ถ€์ ์œผ๋กœ๋งŒ ์‚ฌ์šฉ๋˜๋Š” ์šฉ๋„์˜ ํ•จ์ˆ˜(๋ฉ”์†Œ๋“œ)์™€ ๊ฐ’(์†์„ฑ) ๋“ค์„ ๊ฐ€์ง€๊ณ  ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋“ค์„ ์ˆจ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฐœ๋…๋“ค์€ public / pri..
Chan Lee
'๊ฐ์ฒด' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก