25-1-³ª.OOPÀÇ Æ¯Â¡

º»°ÝÀûÀÎ ÇнÀ¿¡ µé¾î°¡±â Àü¿¡ °´Ã¼ ÁöÇâ ÇÁ·Î±×·¡¹ÖÀÇ ÀϹÝÀûÀΠƯ¡µé¿¡ ´ëÇØ ¸ÕÀú Á¤¸®ÇØ º¸µµ·Ï ÇÏÀÚ. ÇÐÀÚ¿¡ µû¶ó ÀÌ Æ¯Â¡µé ¿Ü¿¡ ¸î °¡Áö¸¦ ´õ Ãß°¡Çϱ⵵ ÇÏ¸ç °¢ Ư¡ÀÇ ¹üÁÖ°¡ Á¶±Ý¾¿ ´Þ¶óÁö´Â °æ¿ìµµ ÀÖ´Ù. ½ÉÁö¾î °´Ã¼ ÁöÇâ¿¡ ´ëÇÑ Á¤È®ÇÑ Á¤ÀÇ¿Í ¹üÀ§¸¶Àúµµ ¿Ïº®ÇÏ°Ô ÇÕÀǵǾî ÀÖÁö ¾ÊÀº »óÅÂÀÌ´Ùº¸´Ï °¢ Ư¡¿¡ ´ëÇÑ Á¤Àǵµ Á¶±Ý¾¿ °ßÇØ°¡ ´Ù¸¦ ¼ö ÀÖ´Ù.

 

¡á ĸ½¶È­(Encapsulation) : Ç¥ÇöÇÏ°íÀÚ ÇÏ´Â ÀÚ·á(Data)¿Í µ¿ÀÛ(Function)À» ÇϳªÀÇ ´ÜÀ§·Î ¹­´Â °ÍÀ̸ç ÀÌ·¸°Ô ¹­¾î ³õÀº °ÍÀ» °´Ã¼(Object)¶ó°í ÇÑ´Ù. ´ë»óÀÇ Æ¯Â¡À» ³ªÅ¸³»´Â µ¥ÀÌÅÍ¿Í ÀÌ µ¥ÀÌÅ͸¦ °ü¸®ÇÏ´Â ÇÔ¼ö°¡ Ç×»ó ÇϳªÀÇ ¹­À½À¸·Î »ç¿ëµÇ¹Ç·Î °´Ã¼´Â ½º½º·Î µ¶¸³ÀûÀ̸ç ÇÁ·Î±×·¥ÀÇ ºÎÇ°À¸·Î È°¿ëµÉ ¼ö ÀÖ´Ù. ±×·¡¼­ °´Ã¼¸¦ ¼ÒÇÁÆ®¿þ¾î IC¶ó°í ºÎ¸£±âµµ ÇÑ´Ù.

¡á Á¤º¸ ÀºÆó(Information Hiding) : °´Ã¼´Â ÀÚ½ÅÀÇ »óŸ¦ ±â¾ïÇϱâ À§ÇÑ ¼Ó¼º°ú ¼Ó¼ºÀ» °ü¸®ÇÏ´Â µ¿ÀÛÀ» Á¤ÀÇÇÑ´Ù. ÀÌ Áß ¿ÜºÎ¿¡¼­ »ç¿ëÇÏ´Â ±â´É¸¸ °ø°³ÇÏ°í ³ª¸ÓÁö´Â ¼û±æ ¼ö Àִµ¥ À̸¦ Á¤º¸ ÀºÆó¶ó°í ÇÑ´Ù. ¿ÜºÎ¿¡¼­ °´Ã¼ÀÇ »óŸ¦ ¸¶À½´ë·Î ¹Ù²Ù°Å³ª Çã°¡µÇÁö ¾ÊÀº µ¿ÀÛÀ» ¿äûÇÏÁö ¸øÇϵµ·Ï ÇÔÀ¸·Î½á ½º½º·ÎÀÇ ¾ÈÀü¼ºÀ» È®º¸ÇÏ´Â ¼ö´ÜÀ̸ç Á¤º¸ ÀºÆó¿¡ ÀÇÇØ °´Ã¼´Â ´õ¿í °ß°íÇÏ°Ô Ä¸½¶È­µÈ´Ù.

¡á Ãß»óÈ­(Abstraction) : Çö½ÇÀÇ »ç¹°À» °´Ã¼·Î Ç¥ÇöÇϱâ À§Çؼ­´Â ÀÌ »ç¹°ÀÌ ¾î¶² Ư¡À» °¡Áö¸ç ¾î¶² µ¿ÀÛÀÌ °¡´ÉÇÑÁö¸¦ Á¶»çÇØ¾ß Çϴµ¥ À̸¦ µ¥ÀÌÅÍ ¸ðµ¨¸µÀ̶ó°í ÇÑ´Ù. ¸ðµ¨¸µÀÇ °á°ú ÇÊ¿äÇÑ ÀÚ·á¿Í µ¿ÀÛÀÇ ¸ñ·ÏÀÌ ÀÛ¼ºµÇ¸é À̵éÀ» ĸ½¶È­ÇÏ¿© °´Ã¼·Î Á¤ÀÇÇÑ´Ù. ±×¸®°í ¿ÜºÎ¿¡¼­ »ç¿ëÇØ¾ß ÇÏ´Â ±â´ÉÀº °ø°³ÇÏ°í Á¦ÇÑÇØ¾ß ÇÏ´Â ±â´ÉÀº ¼û±ä´Ù. Ãß»óÈ­¶õ °´Ã¼ÀÇ È¿À²ÀûÀÌ°íµµ ¾ÈÀüÇÑ »ç¿ëÀ» À§ÇØ ÀÎÅÍÆäÀ̽º¸¦ ¼³°èÇÏ´Â °ÍÀ̸ç ĸ½¶È­¿Í Á¤º¸ ÀºÆó¿¡ ÀÇÇØ ±¸ÇöµÈ´Ù. Ãß»óÈ­¿¡ ÀÇÇØ ¿ÜºÎ¿¡¼­´Â °´Ã¼ÀÇ ÀÎÅÍÆäÀ̽º¸¸ º¼ ¼ö ÀÖÀ¸¸ç ³»ºÎ ±¸ÇöÀº º¼ ¼ö ¾ø´Ù. ±×·¡¼­ »ç¿ë ¹æ¹ýÀÌ °£´Ü ¸í·áÇÏ°í ¿ÜºÎÀÇ Á¶ÀÛ¿¡ ´ëÇØ ¾ÈÀüÇØÁö¸ç °´Ã¼´Â Ãß»óÀûÀÎ ÀÎÅÍÆäÀ̽º¸¦ À¯ÁöÇÏ´Â Çѵµ³»¿¡¼­ ¼û°ÜÁø ³»ºÎ ±¸ÇöÀ» ¸¶À½´ë·Î ¼öÁ¤ÇÒ ¼ö ÀÖ¾î ±â´É °³¼±ÀÌ ½¬¿öÁø´Ù. °³³äÈ­¶ó°íµµ ÇÑ´Ù.

¡á »ó¼Ó(Inheritance) : »ó¼ÓÀº ÀÌ¹Ì ¸¸µé¾îÁø Ŭ·¡½º¸¦ ÆÄ»ý½ÃÄÑ »õ·Î¿î Ŭ·¡½º¸¦ Á¤ÀÇÇÏ´Â ±â¹ýÀÌ´Ù. ÆÄ»ýµÈ Ŭ·¡½º´Â ±âÁ¸ Ŭ·¡½ºÀÇ ¸ðµç ¼Ó¼º°ú µ¿ÀÛÀ» ¹°·Á¹ÞÀ¸¸ç ¿©±â¿¡ ´õ ÇÊ¿äÇÑ ±â´ÉÀ» Ãß°¡Çϰųª ÇÊ¿ä¾ø´Â ±â´ÉÀ» Á¦°Å ¶Ç´Â º¯°æÇÒ ¼ö ÀÖ´Ù. °´Ã¼¸¦ ¾Æ¹«¸® Ãß»óÀûÀ¸·Î Àß Á¤ÀÇÇØ ³õ¾Ò´Ù ÇÏ´õ¶óµµ Çö½ÇÀÇ ¹®Á¦´Â Ư¼öÇϱ⠶§¹®¿¡ ¸ðµç °æ¿ì¿¡ ÀϹÝÀûÀ¸·Î Àû¿ëµÇÁö´Â ¾Ê´Â´Ù. ÀÌ·² ¶§´Â °´Ã¼¸¦ »ó¼Ó¹Þ¾Æ ¿øÇÏ´Â ºÎºÐ¸¸ ¼öÁ¤ÇÒ ¼ö ÀÖÀ¸¸ç ±âÁ¸ °´Ã¼¸¦ ÃÖ´ëÇÑ ÀçÈ°¿ëÇÔÀ¸·Î½á ½Ã°£°ú ³ë·ÂÀ» Àý¾àÇÒ ¼ö ÀÖ´Ù.

¡á ´ÙÇü¼º(Polymorphism) : ¶È°°Àº È£ÃâÀÌ¶óµµ »óȲ¿¡ µû¶ó, È£ÃâÇÏ´Â °´Ã¼¿¡ µû¶ó ´Ù¸¥ µ¿ÀÛÀ» ÇÒ ¼ö ÀÖ´Â ´É·ÂÀ» ´ÙÇü¼ºÀ̶ó°í ÇÑ´Ù. ½ÇÁ¦ ³»ºÎ ±¸ÇöÀº ´Ù¸£´õ¶óµµ °³³äÀûÀ¸·Î µ¿ÀÏÇÑ µ¿ÀÛÀ» ÇÏ´Â ÇÔ¼ö¸¦ ÇϳªÀÇ ÀÎÅÍÆäÀ̽º·Î È£ÃâÇÒ ¼ö ÀÖÀ¸¹Ç·Î °´Ã¼µéÀ» »ç¿ëÇÏ´Â Äڵ带 ÀÏ°üµÇ°Ô À¯ÁöÇÒ ¼ö ÀÖ´Ù. ´ÙÇü¼ºÀº µ¿Àû ¹ÙÀεùÀ» ÇÏ´Â °¡»ó ÇÔ¼ö¿¡ ÀÇÇØ ±¸ÇöµÈ´Ù.

 

OOPÀÇ Æ¯¼º¿¡ ´ëÇØ ¿ä¾àÀûÀ¸·Î ¼³¸íÇߴµ¥ ÀÌ ¼³¸íÀ» ÀÐ°í ´çÀå OOPÀÇ º»ÁúÀ» ÆľÇÇÏ´Â °ÍÀº ½±Áö ¾ÊÀ» °ÍÀÌ´Ù. OOPÀÇ ÀÌ·± ÁÖ¿ä Ư¼ºµéÀº °´Ã¼ ÁöÇâÀ» ³íÇÒ ¶§ À¸·ÊÈ÷ ù ºÎºÐ¿¡ ³ª¿À´Â ¼³¸íµéÀÌ´Ù. ±×·¯³ª ÀÌ Æ¯Â¡µéÀ» ´Ù ÀÌÇØÇÏ°í ´À³¢·Á¸é °´Ã¼ ÁöÇâ Àüü¸¦ ´Ù °æÇèÇØ ºÁ¾ß ÇÒ Á¤µµ·Î ¾î·Á¿î ³»¿ëÀ̱⵵ ÇÏ´Ù. ¾ÕÀ¸·Î ±¸Ã¼ÀûÀÎ ¿¹Á¦¸¦ °çµéÀÎ ¼³¸íÀ» ÀÐ°í ¶Ç Á÷Á¢ ½Ç½ÀÀ» ÁøÇàÇÏ´Ù º¸¸é Â÷Ãû Àǹ̸¦ ÀÌÇØÇÏ°Ô µÉ °ÍÀÌ´Ù.

ÀÌ Ã¥Àº OOPÀÇ ¿©·¯ Ư¡µéÀ» ¼³¸íÇϱâ À§ÇØ °¢ Ư¡¿¡ ´ëÇØ 1~2°³ÀÇ ÀåÀ» ÇÒ¾ÖÇÏ°í ÀÖ´Ù. ÇÑ °³³äÀ» ¼³¸íÇÏ°í ÀÌÇØÇϴµ¥ ¼ö½Ê ÆäÀÌÁö¸¦ ÀÐ°í ½Ç½ÀÇØ ºÁ¾ß ÇÒ Á¤µµ·Î ¾î·Á¿î °³³äÀ̶ó´Â ¶æÀÌ´Ù. ÀÌ Æ¯Â¡µéÀ» °£´ÜÇÏ°Ô Çѱ¹¸»·Î ¹ø¿ªÇØ º¸¸é ´ÙÀ½°ú °°ÀÌ Á¤¸®ÇÒ ¼ö ÀÖ´Ù.

 

Ư¡

°£´ÜÇÑ ¼³¸í

ĸ½¶È­

¹­´Â´Ù

Á¤º¸ ÀºÆó

¼û±ä´Ù

Ãß»óÈ­

Ç¥ÇöÇÑ´Ù

»ó¼Ó

Àç»ç¿ëÇÑ´Ù

´ÙÇü¼º

»óȲ¿¡ µû¶ó ´Þ¶óÁø´Ù.

 

¹°·Ð ºü¸¥ ÀÌÇظ¦ À§ÇÑ °£·«ÇÑ ºñÀ¯ÀÏ »ÓÀ̹ǷΠÁ¤È®ÇÑ Á¤ÀÇ´Â ¾Æ´Ï¸ç ÇÙ½ÉÀûÀÎ ³»¿ë¸¸ °£Ãß·Á Á¤¸®ÇÑ °ÍÀÌ´Ù. ƯÈ÷ ´ÙÇü¼ºÀº ÇÑ ´Ü¾î·Î ¼³¸íÇϱâ Âü ¾î·Á¿î °³³äÀÌ´Ù.