OOP 4๊ฐ€์ง€ ๊ฐœ๋…

OOP ๋ž€? ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ (Object Oriented Programming)์„ ๋œปํ•œ๋‹ค. OOP์˜ ๋ชจ๋“  ๊ฒƒ์€ '๊ฐ์ฒด'๋กœ ๊ทธ๋ฃนํ™”๋œ๋‹ค. ํŠนํžˆ, OPP๋Š” 4๊ฐ€์ง€ ๊ฐœ๋…์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด ์žฌ์‚ฌ์šฉ์„ฑ์ด ์ข‹๋‹ค. OOP 4๊ฐ€์ง€ ๊ฐœ๋… ์บก์Šํ™”(Encapsulation) ์†์„ฑ๊ณผ ๋ฉ”์†Œ๋“œ๋ฅผ ๋”ฐ๋กœ ์ •์˜ํ•˜์ง€ ์•Š๊ณ , ํ•˜๋‚˜์˜ ๊ฐ์ฒด ์•ˆ์—์„œ ๋Š์Šจํ•˜๊ฒŒ ๋ฌถ๋Š”๋‹ค ์€๋‹‰(๊ตฌํ˜„์€ ์ˆจ๊ธฐ๊ณ , ๋™์ž‘์€ ๋…ธ์ถœ์‹œํ‚ด) ๊ณผ ๋Š์Šจํ•œ ๊ฒฐํ•ฉ(์–ธ์ œ๋“  ์ˆ˜์ •๊ฐ€๋Šฅ)์— ์œ ๋ฆฌํ•˜๋‹ค ์ถ”์ƒํ™”(Abstraction) ์ „ํ™”๊ธฐ์˜ ํšŒ๋กœ๋„๊ฐ€ ๋ˆˆ์— ๋ณด์ด์ง€ ์•Š์ง€๋งŒ, ๋ˆ„๊ตฌ๋‚˜ ์ „ํ™”๊ธฐ๋ฅผ ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค ๋„ˆ๋ฌด ๋งŽ์€ ๊ธฐ๋Šฅ์ด ๋…ธ์ถœ๋˜์ง€ ์•Š๊ฒŒ ํ•˜์—ฌ ์‚ฌ์šฉ ์ƒ์˜ ํ˜ผ๋ž€์„ ์—†์•ค๋‹ค ์ƒ์†(Inheritance) ์ž์‹์€ ๋ถ€๋ชจ๊ฐ€ ๊ฐ€์ง„ ์œ ์ „์ž๋ฅผ ๋™์ผํ•˜๊ฒŒ ๊ฐ–๊ณ  ์žˆ๋‹ค. ๊ทธ ๋™์ผํ•œ ๋ถ€๋ถ„์„ ์ผ์ผํžˆ ์“ฐ์ง€ ์•Š๊ณ , ๋ถ€๋ชจ๋ฅผ ๋Œ์–ด์™€..
becky(์ง€์€)
'OOP 4๊ฐ€์ง€ ๊ฐœ๋…' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก