Home » Object oriented programming » Index

Object oriented programming


What-does-it-mean.org


๋ถˆ๋ณ€๊ฐ์ฒด

ปดํ“จํ„ฐ ๊ณผํ•™์—์„œ๋Š”, ๋ถˆ๋ณ€ ๊ฐ์ฒด๋Š”, ๋ณ€ํ•˜๊ธฐ ์‰ฌ์šด ๊ฐ์ฒด์™€ ๋ฐ˜๋Œ€๋กœ, ๊ทธ์˜ ๋‚ด๋ถ€ ์ƒํƒœ๊ฐ€ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์—†๋Š” ๊ฐ์ฒด์˜ ์ข…๋ฅ˜์ด๋‹ค. ๊ฐ์ฒด๋Š” Cํ”Œ๋Ÿฌ์Šค pluss const ์ผ์› ๋ฐ์ดํ„ฐ ์†์„ฑ์—์„œ ๊ฒƒ๊ณผ ๊ฐ™์ด, ๋ถˆ๋ณ€ ๊ฐ์ฒด์— ์žˆ๋Š” ์ „์ฒด ๋ช‡๋ช‡ ์†์„ฑ์— ๋ถˆ๋ณ€ ์ผ ์ˆ˜ ์žˆ๋‹ค. ์–ด๋– ํ•œ ๊ฒฝ์šฐ์—๋Š”, ๊ฐ์ฒด๋Š” ๋‚ด๋ถ€ ์‚ฌ์šฉ์„ ์œ„ํ•œ ๋ช‡๋ช‡ ์†์„ฑ์ด ๋ณ€๊ฒฝํ•˜๊ณ ๋Š” ๊ตญ๊ฐ€๊ฐ€ ๋ณ€ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋Š” ๋™์•ˆ ๋ถˆ๋ณ€ ์ด๋‹ค. ๋ถˆ๋ณ€ ๊ฐ์ฒด์˜ ์ดˆ๊ธฐ ์ƒํƒœ๋Š” ๊ทธ๊ฒƒ์˜ ๊ฐ์ฒด ์ผ์ƒ์— ์ฃผ๋กœ ๋†“์ธ๋‹ค, ๊ทธ๋Ÿฌ๋‚˜ ๊ฐ์ฒด์˜ ์šฉ๋„์˜ ์•ž์— ๋†“์ผ ์ˆ˜ ์žˆ๋‹ค...


Iterator

ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋žจ์—์„œ, iterator๋Š” ๋‹ค๋ฅธ ์•ฝ๊ฐ„ ๊ฐ์ฒด์—์„œ ํฌํ•จ๋œ ์„ฑ๋ถ„ ๋˜๋Š” ๋ถ€์† ์ „๋ถ€๋ฅผ ํ†ตํ•ด ์—ฐ์† 1๊ฐœ๊ฐ€ ํ—ˆ์šฉํ•˜๋Š” ๊ฐ์ฒด (๊ณ„์‚ฐ), ์ „ํ˜•์ ์œผ๋กœ ์ฝ˜ํ…Œ์ด๋„ˆ ๋˜๋Š” ๋ช…๋ถ€์ด๋‹ค. iterator๋Š” ๋•Œ๋•Œ๋กœ ๋ฐ์ดํƒ€๋ฒ ์ด์Šค์˜ ๋ฌธ๋งฅ ๋‚ด์˜ ์ปค์„œ์ด๋ผ๊ณ , ํŠนํžˆ ์นญํ•œ๋‹ค...


ํ”„๋กœํ† ์ฝœ (๊ฐ์ฒด ๋™์ชฝ์œผ๋กœ ํ–ฅํ•˜๊ฒŒ ํ•˜ํ”„๋กœ๊ทธ๋žจ)

ปดํ“จํ„ฐ ๊ณผํ•™ ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋žจ์—์„œ, ํ”„๋กœํ† ์ฝœ (์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ ์–ธ์–ด: ๊ณต์šฉ์˜์—ญ์€) ์„œ๋กœ ํ†ต์‹ ์— ๋น„๊ด€๋ จ ๊ฐ์ฒด (๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋žจ) ์‚ฌ์šฉ ๋ฌด์—‡ ๋˜๋Š” ์–ด๋–ป๊ฒŒ์ด๋‹ค. ์ด๋“ค์€ ๋ฐฉ๋ฒ• (์ปดํ“จํ„ฐ ๊ณผํ•™) s ๊ฐ์ฒด๊ฐ€ ํ˜‘๋ ฅํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ๋™์˜ํ•˜๋Š”๊ณผ ๊ฐ€์น˜์˜ ์ •์˜์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด, ์ž๋ฐ”์—์„œ (ํ”„๋กœํ† ์ฝœ์ด ๊ณต์šฉ์˜์—ญ์ด๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š”์ง€ ๊ณณ์—), >๋Œ€๋“ฑํ•œ> ๊ณต์šฉ์˜์—ญ์ด ์ง€์ •ํ•œ๋‹ค ์‹คํ–‰ํ•ด์•ผ ์ข…๋ฅ˜๋ฅผ ์‹คํ–‰ํ•จ ๊ฒƒ์ด ํ•˜๋Š” ๋ฐฉ๋ฒ• >compareTo๋ฅผ> ์žˆ๋‹ค. ์ด๋ ‡๊ฒŒ,..


(computer science) ๊ฐ์ฒด

ฐ์ฒด๋Š” ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋žจ์— ์žˆ๋Š” ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋…์ด๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ, ๋ฌด์–ธ๊ฐ€๋Š” ๋งŒ์•ฝ์— ์ด๋ฆ„, ๊ทธ๊ฒƒ๊ณผ ๊ด€๋ จ๋œ ์†์„ฑ, ๋ฐ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ์žˆ์œผ๋ฉด ๊ฐ์ฒด์ด๋‹ค. ๊ฐ์ฒด๋Š” ๊ฐ์ฒด ์ง€ํ–ฅ ๋””์ž์ธ์—์„œ ๋งŒ๋“ค๊ธฐ์˜ ๊ธฐ๋ณธ์ ์ธ ๋ถ€๋Œ€ ๋ฐ ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋žจ์— ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ๊ธฐ๋ณธ์ ์ธ ๋ถ€๋Œ€์ด๋‹ค. ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋žจ์€ ๊ฐ์ฒด ์ง€ํ–ฅ ๋””์ž์ธ์— ์žˆ๋Š”์— (ํ”„๋กœ๊ทธ๋žจ ์–ธ์–ด) ๊ฐ์ฒด ์†Œํ”„ํŠธ์›จ์–ด ์‹œ์Šคํ…œ์„ ์ƒํ˜ธ ์ž‘์šฉ (๊ฐœ๋…์ ์ธ) ๊ฐ์ฒด์˜ ์„ธํŠธ๋กœ ๋งŒ๋“ค๊ณ ,..


์†Œํ”„ํŠธ์›จ์–ดcomponentry

icrosofts ๊ตฌ์„ฑ์š”์†Œ ๊ฐ์ฒด ๋ชจํ˜•์— ์˜ํ•˜์—ฌ ์ƒ์šฉ๋˜๋Š” ๋Œ€ํ‘œ์˜ ๋ฐ‘์— ๋ฐ˜๋Œ€ํ•œ๋‹ค. ๋ถ„๋Œ€์—์„œ ๋ฐ–์œผ๋กœ ๋จธ๋ฌด๋Š” lollipops๋Š” ๊ทธ๋“ค์˜ ๊ณต์šฉ์˜์—ญ์ด๋‹ค. COM ๋ถ„๋Œ€์˜ IUnknown ๋…ํŠนํ•œ ๊ณต์šฉ์˜์—ญ์„ ์ฃผ์˜ํ•˜์‹ญ์‹œ์˜ค. ์†Œํ”„ํŠธ์›จ์–ด componentry๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™ ๋‚ด์˜ ํ•™๊ณผ๋ชฉ์ด๋‹ค. ๊ทธ๊ฒƒ ๊ฐ์ฒด (๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋žจ) ์˜ ์ด์ „ ์ด๋ก ์— ๊ตฌ์กฐ s, ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋žจ์˜ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์กฐ, ์†Œํ”„ํŠธ์›จ์–ด ๊ธฐ๊ตฌ ๋ฐ ์†Œํ”„ํŠธ์›จ์–ด ๋””์ž์ธ ํŒจํ„ด ๋ฐ ๊ด‘๋Œ€ํ•œ ์ด๋ก  ๋ฐ ๋ชจ๋“ ์˜ ๊ฐ์ฒด ์ง€ํ–ฅ ๋””์ž์ธ ์ด๋“ค...


์•„๊ฐ•

ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋žจ์—์„œ, ์•„๊ฐ•์€ ๋‹ค๋ฅธ ์ข…๋ฅ˜์—์„œ ํŒŒ์ƒ๋˜๋Š” ์ข…๋ฅ˜ (์ปดํ“จํ„ฐ ๊ณผํ•™) ์ด๋‹ค. ์•„๊ฐ•์€ ๋˜ํ•œ ์•„์ด ์ข…๋ฅ˜ ๋ถˆ๋ฆฐ๋‹ค. ์•„๊ฐ•์ด ํŒŒ์ƒ๋˜๋Š” ์ข…๋ฅ˜๋Š” ๋ถ€๋ชจ ๊ธฐ๋ณธ ํด๋ž˜์Šค๋กœ ์•Œ๋ ค์ง„๋‹ค. ํŠน์ˆ˜ํ˜•์— ๋Œ€์กฐ. ์ˆ˜ํ•™์„ ํ†ตํ•˜์—ฌ ์ง‘ํ•ฉ๋ก  ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์˜ ์‘์šฉ์—์„œ๋Š”, ์•„๊ฐ•์€ ๋ถ€๋ถ„ ์ง‘ํ•ฉ์ด ๋‹ค๋ฅธ ์–ด๋–ค ์„ธํŠธ์—์„œ ํฌํ•จ๋œ ์„ธํŠธ์ด๋‹ค ๋‹ค๋ฅธ ์•ฝ๊ฐ„ ์ข…๋ฅ˜์—์„œ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ํฌํ•จ๋œ ์ข…๋ฅ˜ (์ง‘ํ•ฉ๋ก ) ์ด๋‹ค. ๋‹ค์‹œ ๋งํ•˜๋ฉด ์ฃผ์–ด์ง„ ์ข…๋ฅ˜๋Š” A์™€ B, A ๋งŒ์•ฝ์— A์™€ B๊ฐ€ ์„ธํŠธ์ด๋ฉด..


์ƒ์† (๊ฐ์ฒด ๋™์ชฝ์œผ๋กœ ํ–ฅํ•˜๊ฒŒ ํ•˜ํ”„๋กœ๊ทธ๋žจ)

ƒ์†์˜ ๊ทธ๋ฐ– ๊ณ„์‚ฐ ์šฉ๋„๋ฅผ ์œ„ํ•ด ์ƒ์† (์ปดํ“จํ„ฐ ๊ณผํ•™) ๋ฅผ ๋ณด์‹ญ์‹œ์˜ค. ์ปดํ“จํ„ฐ ๊ณผํ•™์˜ ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋žจ์—์„œ, ์ƒ์†์€ (๊ฒฝ์šฐ๋ฅผ ๊ฐ์ฒด (์ปดํ“จํ„ฐ ๊ณผํ•™) s์ผ) ๋ฏธ๋ฆฌ ์ •์˜ํ•œ ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒˆ๋กœ์šด ์ข…๋ฅ˜ (์ปดํ“จํ„ฐ ๊ณผํ•™) ES ํ˜•์„ฑํ•˜๋Š” ์ชฝ ๋˜๋Š” ์ƒˆ๊ฒƒ์ด ๊ฐ„๋‹จํ•˜๊ฒŒ ์˜ค๋ž˜๋œ oness implemetions ๋ฐ characterstics๋ฅผ ์ธ์ˆ˜ํ•˜๋Š” ์ข…๋ฅ˜์ด๋‹ค. ๊ฑฐ์˜ ๋น„์Šทํ•˜๊ฒŒ ์ˆ˜์ •์— ๊ธฐ์กด ๋ถ€ํ˜ธ์˜ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅ์„ฑ์„ ๋•๊ธฐ ์œ„ํ•˜์—ฌ ์˜ˆ์ •๋œ๋‹ค. ๋ณต์žกํ•œ ์ƒ์†์€ ์š”์š” ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ๋‹ค...


(computer science) ์ข…๋ฅ˜

ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋žจ์—์„œ, ์ •๋ณด ์€๋‹‰ ๊ฒฝ์šฐ ๊ฐ€๋ณ€๊ณผ ์•„๋ž˜ํ’€๊ทธ๋ฆผ์ด ์ข…๋ฅ˜์— ์˜ํ•˜์—ฌ, ์•„๋ž˜์— ์–ธ๊ธ‰๋œ ๋ฐฉ๋ฒ• ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ์ข…๋ฅ˜๋Š” ์ € ์ข…๋ฅ˜์˜ ๊ฒฝ์šฐ๋กœ ๊ฐ์ฒด (๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋žจ) ๊ฐ€ ํ–‰๋™ํ•˜๋Š” ๊ทœ์น™์„, ์ด ๊ฐ์ฒด ๋ถˆ๋ฆฐ๋‹ค ๊ธฐ์ˆ ํ•œ๋‹ค. ์ข…๋ฅ˜๋Š” ๊ฐ์ฒด์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ๋ฐฉ๋ฒ• (๊ธฐ๋Šฅ) ๊ฐ€ ํ–‰๋™์œผ๋กœ, ๊ฐ™์€ ๋ฐฉ๋ฒ• ๋•Œ๋•Œ๋กœ ๊ธฐ์ˆ ๋œ๋‹ค ๋ฟ ์•„๋‹ˆ๋ผ ๊ฐ ๊ฒฝ์šฐ๊ฐ€ ํฌํ•จํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ๊ตฌ์กฐ๋ฌผ์„ ์ง€์ •ํ•œ๋‹ค. ์ข…๋ฅ˜๋Š” ํŠน์ • ์ธต์— ๊ด€ํ•˜์—ฌ ๊ฐ์ฒด์˜ ํŠน์ • ์ถ”์ƒ์ ์ธ datatype์ด๋‹ค...


์ •๋ณด์ˆจ๊ธฐ

ปดํ“จํ„ฐ ๊ณผํ•™์—์„œ๋Š”, ์ •๋ณด ์€๋‹‰์˜ ์›๋ฆฌ๋Š” ๋งŒ์•ฝ์— ์„ค๊ณ„ ๊ฒฐ์ •์ด ๋ฐ”๋€Œ๋ฉด ๋”ฐ๋ผ์„œ ํ”„๋กœ๊ทธ๋žจ์„ ๋ณดํ˜ธํ•˜๋Š” ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ์— ์žˆ๋Š” ๋ณ€๊ฒฝํ•˜๊ธฐ ๊ฐ€์žฅ ๊ทธ๋Ÿด๋“ฏํ•œ ์„ค๊ณ„ ๊ฒฐ์ •์˜ ์ˆจ๊น€, ์ด๋‹ค. ์„ค๊ณ„ ๊ฒฐ์ •์„ ๋ณดํ˜ธํ•จ ๊ฒƒ์€ ์‹ค์‹œ (๋ณ€๊ฒฝํ•˜๊ธฐ ๊ฐ€์žฅ ๊ทธ๋Ÿด๋“ฏํ•œ) ์—์„œ ํ”„๋กœ๊ทธ๋žจ์˜ ๋‚˜๋จธ์ง€๋ฅผ ์„ธ๋ถ€์‚ฌํ•ญ ๋ณดํ˜ธํ•˜๋Š” ์•ˆ์ •๋˜์–ด ์žˆ๋Š” ๊ณต์šฉ์˜์—ญ (์ปดํ“จํ„ฐ ๊ณผํ•™) ๋ฅผ ์ œ๊ณตํ•œ ๊ด€๋ จ์‹œํ‚จ๋‹ค. ํ˜„๋Œ€ ํ”„๋กœ๊ทธ๋žจ ์–ธ์–ด์—์„œ๋Š”, ์ •๋ณด ์€๋‹‰์˜ ์›๋ฆฌ๋Š” ์บก์А์— ๋„ฃ๊ธฐ์™€ ๋™์งˆ๋‹ค์ƒ (์ปดํ“จํ„ฐ..


์‹ ์› (๊ฐ์ฒด ๋™์ชฝ์œผ๋กœ ํ–ฅํ•˜๊ฒŒ ํ•˜ํ”„๋กœ๊ทธ๋žจ)

ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋žจ, ๊ฐ์ฒด ์ง€ํ–ฅ ๋””์ž์ธ ๋ฐ ๊ฐ์ฒด ์ง€ํ–ฅ ๋ถ„์„์— ์žˆ๋Š” ์‹ ์›์€ ๊ฐ์ฒด๊ฐ€ ๊ทธ๋ฐ– ๊ฐ์ฒด์—์„œ ์ˆ˜ํ›ˆ์ด ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค ๊ฐ์ฒด (์ปดํ“จํ„ฐ ๊ณผํ•™) ์˜ ์†์„ฑ์„ s ๊ธฐ์ˆ ํ•œ๋‹ค. ์ด๊ฒƒ์€ ์‹ ์›์˜ ์ฒ ํ•™์ ์ธ ๊ฐœ๋…๊ณผ ๋ฐ€์ ‘ํ•œ ๊ด€๊ณ„๊ฐ€ ์žˆ...

First | 1 | 2 | 3 | Last