polymorphism ; ´ÙÇü¼º
°´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö¿¡¼, polymorphism("¿©·¯ °³ÀÇ ÇüŸ¦ °¡Áø´Ù"´Â ÀǹÌÀÇ ±×¸®½º¾î¿¡¼ À¯·¡µÊ)À̶õ ƯÁ¤ÇÑ ½É¹úÀ̳ª ¿¬»êÀÚ¿¡ ´ëÇØ »óȲÀÌ ´Ù¸£¸é, ±× Àǹ̵µ ´Ù¸£°Ô ºÎ¿©ÇÒ ¼ö Àִ Ư¼ºÀ» ¸»ÇÑ´Ù.
¿¹¸¦ µé¸é, Ç÷¯½º ±âÈ£(+) ´Â ÀϹÝÀûÀ¸·Î µÎ °³ÀÇ °³Ã¼¸¦ ¼·Î ´õÇ϶ó´Â ÀǹÌÀÌÁö¸¸, ºÒ¸° °Ë»ö¿¡¼´Â ³í¸®Àû "and"(Áï, + ¿¬»êÀÚ·Î ³ª´µ¾îÁø µÎ °³ÀÇ ´Ü¾î´Â °Ë»ö°á°ú¿¡ ¹Ýµå½Ã ¸ðµÎ Á¸ÀçÇØ¾ßÇÑ´Ù´Â °ÍÀ» ÀǹÌ)¸¦ ³ªÅ¸³½´Ù. ¶Ç ´Ù¸¥ »óȲ¿¡¼, + ±âÈ£´Â µÎ °³ÀÇ °³Ã¼³ª, + ±âÈ£ ¾çÂÊ¿¡ ÀÖ´Â ½ºÆ®¸µ ¹®ÀÚ¸¦ °áÇÕÇ϶ó´Â ¿¬»êÀ» ÀǹÌÇÒ ¼öµµ ÀÖ´Ù.
ÁÖ¾îÁø ¿¬»êÀÚ°¡ ´Ù¸¥ ¿¬»êÀÚ¿Í °áÇյǾúÀ» ¶§ ¿ª½Ã, ´Ù¸¥ Àǹ̰¡ ÁÖ¾îÁú ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î, C++ ¾ð¾î¿¡¼´Â, º¯¼ö µÚ¿¡ À̾îÁö´Â "++"´Â °ªÀ» 1¾¿ Áõ°¡Ç϶ó´Â Àǹ̰¡ µÈ´Ù. ƯÁ¤ ¿¬»êÀÚÀÇ Àǹ̴ Ŭ·¡½º Á¤ÀÇÀÇ ÀϺημ Á¤ÀǵȴÙ. ÇÁ·Î±×·¡¸Ó°¡ Ŭ·¡½º¸¦ ¸¸µé ¼ö Àֱ⠶§¹®¿¡, ÇÁ·Î±×·¡¸Ó´Â ¿¬»êÀÚ°¡ °³Ã¼ÀÇ Å¬·¡½º¸¦ À§ÇØ ¾î¶»°Ô µ¿ÀÛÇÏ´ÂÁö¸¦ ¿ª½Ã Á¤ÀÇÇÒ ¼ö ÀÖ´Ù. ¿äÄÁ´ë, ÇÁ·Î±×·¡¸Ó´Â ÄÄÇ»ÅÍ ¾ð¾î¸¦ Àç Á¤ÀÇÇÒ ¼ö ÀÖ´Ù.
| ÀÌ Á¤º¸´Â 1999³â 10¿ù 11ÀÏ¿¡ ¼öÁ¤µÇ¾ú½À´Ï´Ù. | |