๋‚˜๋งŒ์˜ ์˜ค๋ž˜๋‹ฌ๋ฆฌ๊ธฐ๋ฅผ ํ•˜๋Š” ์‚ฌ๋žŒ

Become a ghost

2025/03/08 1

[250306] JAVA ๊ธฐ๋ณธ - ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(OOP): ๋‹คํ˜•์„ฑ(polymorphism)๊ณผ ์บก์Šํ™”(encapsulation)

์ž๋ฐ”์˜ ๊ฐ์ฒด์ง€ํ–ฅํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ดํ•ดํ•  ๋•Œ ์ค‘์š”ํ•œ ๊ฐœ๋…์œผ๋กœ ๊ผฝํžˆ๋Š” ๊ฒƒ์ด ๋„ค๊ฐ€์ง€ ์žˆ๋‹ค.  1. ํด๋ž˜์Šค2. ์ƒ์†3. ๋‹คํ˜•์„ฑ4. ์บก์Šํ™”  ์ด์ค‘์—์„œ ํด๋ž˜์Šค์™€ ์ƒ์†์€ ์ง€๋‚œ ๊ฒŒ์‹œ๊ธ€๋“ค์„ ํ†ตํ•ด ๋‹ค๋ฃจ์–ด๋ดค์œผ๋‹ˆ์˜ค๋Š˜์€ ๋‹คํ˜•์„ฑ๊ณผ ์บก์Šํ™”์— ๋Œ€ํ•ด ์ •๋ฆฌํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ ธ๋ณด์ž.    ๋จผ์ €, ๐Ÿ“Œ ๋‹คํ˜•์„ฑ(polymorphism)์ด๋ž€? - Polymorphism = Poly (๋งŽ์€, ์—ฌ๋Ÿฌ ๊ฐœ) + Morphism (ํ˜•ํƒœ, ๊ตฌ์กฐ)์ฆ‰, ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ํ˜•ํƒœ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค๋Š” ์˜๋ฏธ๋กœ ์ž๋ฐ”์˜ ๋‹คํ˜•์„ฑ ๊ฐœ๋…์—์„œ๋Š”- ๊ฐ™์€ ๋ฉ”์„œ๋“œ(๋˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค) ๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅธ ๊ฐ์ฒด์—์„œ ๋‹ค๋ฅด๊ฒŒ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.- ๊ฐ™์€ ๋ถ€๋ชจ ํด๋ž˜์Šค๋ฅผ ๊ฐ€์ง„ ๊ฐ์ฒด๊ฐ€ ์—ฌ๋Ÿฌ ํ˜•ํƒœ(๋‹ค์–‘ํ•œ ํƒ€์ž…)๋กœ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ- ์ž์‹ ํด๋ž˜์Šค๊ฐ€ ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ํƒ€์ž…์œผ๋กœ ์ฐธ์กฐ๋  ์ˆ˜ ์žˆ์Œ (Bicycle m..