OOP 1

[JAVA] ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์ดํ•ด - 1

๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด๋Š” ์ฝ”๋“œ์˜ ์žฌ์‚ฌ์šฉ์„ฑ์„ ๋†’์ด๊ณ , ์œ ์ง€๋ณด์ˆ˜๋ฅผ ์šฉ์ดํ•˜๊ฒŒ ํ•˜๊ณ , ์ค‘๋ณต ์ฝ”๋“œ๋ฅผ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ 4๋Œ€ ํ•ต์‹ฌ ๊ฐœ๋…์„ ๊ฐ€์ง„๋‹ค.์บก์Аํ™”์ƒ์†์ถ”์ƒํ™”๋‹คํ˜•์„ฑํด๋ž˜์Šค๋Š” ๊ฐ์ฒด๋ฅผ ์ •์˜ํ•ด ๋†“์€ ๊ฒƒ์ด๋ฉฐ, ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋งŒ๋“ ๋‹ค.๋”ฐ๋ผ์„œ ํด๋ž˜์Šค๋ฅผ (์ œํ’ˆ) ์„ค๊ณ„๋„๋ผ๊ณ  ์ดํ•ดํ•œ๋‹ค๋ฉด ๊ฐ์ฒด๋Š” ๊ทธ ์„ค๊ณ„๋„์— ๋”ฐ๋ผ ๋งŒ๋“  ์ œํ’ˆ์ด ๋œ๋‹ค. ์ด๋•Œ ๋งŒ๋“ ๋‹ค๊ณ  ํ•˜๋Š” ๊ฒƒ์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ด€์ ์—์„œ "์ธ์Šคํ„ด์Šคํ™”"ํ•œ๋‹ค๊ณ  ํ‘œํ˜„ํ•œ๋‹ค. ์„ค๊ณ„๋„์— ๋”ฐ๋ผ ๊ฐœ๋ณ„ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“œ๋Š” ๊ณผ์ •์ด๋‹ค. ํด๋ž˜์Šค ๊ฐ์ฒด์ œํ’ˆ ์„ค๊ณ„๋„์ œํ’ˆ ๊ฐ์ฒด๋Š” ์†์„ฑ(๋ณ€์ˆ˜)๊ณผ ๊ธฐ๋Šฅ(๋ฉ”์„œ๋“œ)์œผ๋กœ ๊ตฌ์„ฑ๋œ ๊ฒƒ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ•˜๋Š” ๊ฒƒ์€, ๊ฐ์ฒด๊ฐ€ ๊ฐ€์ง„ ์†์„ฑ๊ณผ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค.  ํด๋ž˜์Šค๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ์ฃผ์˜ํ•  ์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.ํ•˜๋‚˜์˜..