[C++]°­ÁÂ(23)<--C++ÀÇ ºÎÇ°





¿ì¼± ´ÙÀ½ ³ª¿Ã º®µ¹ÀÇ ¸ð¾çÀ» ¹Ì¸® º¸¿©ÁÖ´Â ±â´ÉÀÌ Ãß°¡µÇ¾ú´Ù. ±×·¡¼­ bri
ck °´Ã¼¸¦ ¹Ì¸® ÇÑ ´Ü°è ¾ÕÁú·¯ ¸¸µé¾îµÎ¸ç º®µ¹ÀÌ ½ÇÁ¦ Ãâ·ÂµÉ ¶§´Â ¾Õ¿¡¼­
¸¸µé¾î µÎ¾ú´ø °´Ã¼¸¦ º¹»çÇؼ­ »ç¿ëÇÑ´Ù. ±×¸®°í ´ÙÀ½ ³ª¿Ã º®µ¹ÀÇ ¸ð¾çÀ» Ãâ
·ÂÇϱâ À§Çؼ­ nextBR2 Àӽà °´Ã¼¸¦ »ý¼ºÇÏ¿© nextBRÀ» º¹»çÇÑ ÈÄ ÀÌ °´Ã¼ÀÇ
ÁÂÇ¥¸¦ È­¸é ¹ÛÀÇ À§Ä¡·Î ¹Ù²Ù¾î Ãâ·ÂÇϵµ·Ï Çß´Ù.
º®µ¹À» ¹Ì¸® ¸î ´Ü°è ½×¾Æ³õ°í ½ÃÀÛÇÒ ¼ö ÀÖµµ·Ï ÇÏ¿´´Ù. ¹Ì¸® ½×¾Æ³õÀº º®µ¹
µé »çÀÌ¿¡´Â Æ´ÀÌ Àֱ⠶§¹®¿¡ °ÔÀÓÀ» ´õ ¾î·Æ°Ô ¸¸µç´Ù. preload¶ó´Â º¯¼ö°¡
»õ·Î ¸¸µé¾îÁ³°í °ÔÀÓ ½ÃÀÛ Àü¿¡ preload°ªÀ» ÀԷ¹޵µ·Ï ÇÏ¿´´Ù. ±×¸®°í È­¸é
À» ÃÖÃÊ Ãâ·ÂÇÏ´Â ÇÔ¼öÀÎ printstage ÇÔ¼ö¿¡¼­ preload º¯¼ö ¸¸Å­ ¹è¿­»ó¿¡ ÀÓ
ÀÇÀÇ À§Ä¡¿¡ º®µ¹À» »ý¼ºÇÏ°í È­¸é¿¡ ¹Ì¸® ¸¸µé¾î³õÀº º®µ¹À» ±×¸®µµ·Ï ÇÏ¿´´Ù.
main ·çÇÁ¿¡ space Å°ÀÇ ±â´ÉÀÌ Ãß°¡µÇ¾ú´Ù. space´Â º®µ¹À» °­Á¦·Î ÇÑ Ä­ ¶³
¾î ¶ß¸°´Ù. space¸¦ ¿©·¯ ¹ø ´©¸£¸é º®µ¹À» »¡¸® »¡¸® ¶³¾îÁö°Ô ÇÒ ¼ö ÀÖ´Ù.
ÀÌ·± ±â´ÉÀÌ ÇÊ¿äÇÑ ÀÌÀ¯´Â º®µ¹À» ³»¸° ÈÄ ºóÀÚ¸®¿¡ ²À ¸ÂÃß¾î ³¢¿ì·Á°í ÇÒ
¶§ º®µ¹ÀÌ ¹Ø¿¡±îÁö ³»·Á¿Ã ¶§±îÁö ±â´Ù¸®±â°¡ Áö·çÇÑ »ç¶÷À» À§Çؼ­ÀÌ´Ù. down
Å°¿¡ ÀÌ ±â´ÉÀ» ÁÖ°í space¿¡ ¿ÏÀüÈ÷ º®µ¹À» ³»¸®´Â ±â´ÉÀ» ÁÖ´Â °ÍÀÌ ´õ ÁÁÀ»
°Í °°±âµµ ÇÏÁö¸¸ Á¶±Ý¾¿ º®µ¹À» ³»¸®´Â °Íº¸´Ù´Â Çѹø¿¡ ´Ù ³»¸®´Â °æ¿ì°¡ ´õ
¸¹±â ¶§¹®¿¡ ±»ÀÌ ÀÌ·¸°Ô Å°µéÀÇ ±â´ÉÀ» Á¤ÀÇÇÏ¿´´Ù.
gameover ÇÔ¼ö°¡ Ãß°¡µÇ¾ú´Ù. °ÔÀÓÀ» ³¡³¾ ½ÃÁ¡¿¡´Â Á¡¼ö¸¦ °»½ÅÇØ¾ß ÇÏ°í ±×
·¯±â À§Çؼ­´Â »ç¿ëÀڷκÎÅÍ À̸§À» ÀÔ·Â¹Þ¾Æ¾ß ÇÏ°í ¶ÇÇÑ Á¡¼ö¸¦ Ãâ·ÂÇØ¾ß ÇÑ
´Ù. ÀÌ·¸°Ô °ÔÀÓÀ» ³¡³»´Â ºÎºÐÀÇ ºÎ´ãÀÌ ¸¹¾ÆÁ³±â ¶§¹®¿¡ main ·çÇÁ¿¡ µÎ´Â
°Í º¸´Ù´Â µû·Î »©³»´Â °ÍÀÌ ½Ã°¢»ó º¸±â°¡ ´õ ÁÁ´Ù. »Ó¸¸ ¾Æ´Ï¶ó ÀÌ °ÔÀÓ¿¡¼­
´Â °ÔÀÓÀ» ³¡³»´Â °æ¿ì°¡ µÎ °¡Áö°¡ Àֱ⠶§¹®¿¡ main ·çÇÁ¿¡ µÎ±â°¡ ºÎÀû´çÇÏ
´Ù.
°ÔÀÓÀÌ Á¡Á¡ »¡¶óÁöµµ·Ï ÇÏ¿´´Ù. ÃÖÃÊ delay°¡ 1500À̾ Å°º¸µå ÀÔ·ÂÀ» ¹Þ
´Â µ¿¾È 1500¹øÀ» Çì¾Æ¸®¸ç ´ë±â¸¦ Çϴµ¥ ÀÌ È½¼ö¸¦ º®µ¹ÀÌ Çѹø »ý¼ºµÉ ¶§¸¶
´Ù 4¾¿ °¨¼Ò½ÃÄÑ ³ª°£´Ù. ±×·¡¼­ º®µ¹ÀÌ 100°³ »ý¼ºµÇ¸é delay°¡ 400¹ø °¨¼ÒÇÏ
°Ô µÇ¾î °ÔÀÓÀÌ Á¡Á¡ »¡¶óÁö´Â °ÍÀÌ´Ù.


Á¦ 3 Àå. Ư¼º °è½Â

**********************************************
**********************************************
3-1 C++ÀÇ ºÎÇ°


C¿¡¼­´Â ÇÔ¼ö°¡ ÇÁ·Î±×·¥ÀÇ ºÎÇ°ÀÌ µÈ´Ù. °¢°¢ÀÇ µ¶¸³ÀûÀÎ ±â´ÉÀ» ´ã´çÇÏ´Â
ÇÔ¼öµéÀÌ ¸ð¿© ÃÑüÀûÀ¸·Î ÇÁ·Î±×·¥À» ±¸¼ºÇÑ´Ù. ±×·¯³ª C++¿¡¼­´Â ÇÔ¼ö°¡ Ŭ
·¡½º¿¡ Æ÷ÇÔµÇ¾î ¹ö¸®°í Ŭ·¡½ºµéÀÌ ¸ð¿© ÇÁ·Î±×·¥À» ÀÌ·é´Ù. Ŭ·¡½º¸¦ ÀÌ·ç´Â
¿ä¼Ò´Â µ¥ÀÌÅÍ ¸â¹ö¿Í ¸â¹ö ÇÔ¼öµéÀÌ´Ù. C++¿¡¼­ ÇÔ¼ö´Â ÇÁ·Î±×·¥À» ±¸¼ºÇÏ´Â
´ÜÀ§¿¡¼­ Ŭ·¡½º¸¦ ±¸¼ºÇÏ´Â ´ÜÀ§·Î °ÝÇϵǾúÀ¸¸ç C¿¡¼­ ÇÔ¼ö°¡ Â÷ÁöÇÏ´ø ÀÚ¸®
¸¦ Ŭ·¡½º°¡ Â÷ÁöÇÏ°í ÀÖ´Ù. ´ÙÀ½ ±×¸²À» ÅëÇØ C¿Í C++°úÀÇ Â÷À̸¦ Á»´õ ¸íÈ®
ÇÏ°Ô ÀÌÇØÇϵµ·Ï ÇÏÀÚ.


 ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤             ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤      
 ¦¢                ¦¢             ¦¢¦£¦¡¦¡¦¡¦¡¦¤¦£¦¤¦¢
 ¦¢¦£¦¡¦¡¦¤¦£¦¡¦¡¦¤¦¢             ¦¢¦¢Å¬·¡½º  ¦¢¦¢¦¢¦¢
 ¦¢¦¢ÇÔ¼ö¦¢¦¢ÇÔ¼ö¦¢¦¢             ¦¢¦¢        ¦¢¦¢¦¢¦¢
 ¦¢¦¦¦¡¦¡¦¥¦¦¦¡¦¡¦¥¦¢             ¦¢¦¢  ÇÔ¼ö  ¦¢¦¢¦¢¦¢
 ¦¢                ¦¢             ¦¢¦¢   µ¥ÀÌÅÍ ¦¢¦¢¦¢
 ¦¢  ¦£¦¡¦¡¦¡¦¤    ¦¢             ¦¢¦¦¦¡¦¡¦¡¦¡¦¥¦¦¦¥¦¢
 ¦¢  ¦¢ ÇÔ¼ö ¦¢    ¦¢             ¦¢¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¤¦¢
 ¦¢  ¦¦¦¡¦¡¦¡¦¥    ¦¢             ¦¢¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¥¦¢
 ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥             ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥
          C                              C++
 

Ŭ·¡½º ¾È¿¡´Â °ü°èµÈ µ¥ÀÌÅÍ¿Í Äڵ尡 °°ÀÌ µé¾î°¡ ÀÖ°Ô µÇ¸ç ÀÌ·¯ÇÑ ±â¼úÀ»
ĸ½¶È­(encapsulation)¶ó°í ÇÑ´Ù. ĸ½¶È­´Â ÇÁ·Î±×·¥ÀÇ ºÎºÐ ºÎºÐÀÌ ´Ù¸¥ ºÎºÐ
¿¡ ´ëÇØ µ¶¸³¼ºÀ» ÀÌ·ç°Ô ÇÏ´Â ¸ðµâÈ­¸¦ °¡´ÉÇÏ°Ô ÇØÁÖ¸ç ¶ÇÇÑ ÇÑ ¸ðµâÀÇ µ¥ÀÌ
ÅÍ ±¸Á¶°¡ ÇÁ·Î±×·¥ÀÇ ´Ù¸¥ ºÎºÐ¿¡ ¿µÇâÀ» ¹ÞÁö ¾Ê´Â µ¥ÀÌÅÍ Ãß»óÈ­(data abst
raction)¸¦ ÀÌ·ç´Â ±âÃÊ°¡ µÈ´Ù. ÀÌ·± C++ÀÇ Æ¯¼ºµéÀº »ó¼Ó¿¡ °üÇØ °øºÎ¸¦ ÇØ
º» ÈÄ¿¡ ´Ù½Ã Á¤¸®ÇØ º¸µµ·Ï ÇÏÀÚ.


**********************************************
**********************************************
3-2 »ó¼Ó


OOPÀÇ ±âº» À̳äÀº Çѹø ÀÛ¼ºÇÑ Äڵ带 º° ¼öÁ¤¾øÀÌ °è¼Ó Àç»ç¿ëÇÒ ¼ö ÀÖ°Ô
ÇÏ´Â µ¥ ÀÖ´Ù. ÀÌ·± ÄÚµåÀÇ Àç»ç¿ë¼ºÀ» º¸ÀåÇØÁÖ´Â ±â¼úÀÌ ¹Ù·Î Ŭ·¡½º°£ÀÇ »ó
¼ÓÀ̶ó´Â  °ÍÀÌ´Ù. Ŭ·¡½º¶õ µ¥ÀÌÅÍ ¸â¹ö¿Í ¸â¹ö ÇÔ¼ö¿¡ ÀÇÇØ ±× Ư¡ÀÌ Áö¿ö
Áö°Ô µÇ¸ç Çൿ ¹æ½ÄÀÌ ¹ßÇöµÈ´Ù. ¸¸¾à ÀÌ¹Ì ¸¸µé¾îÁ® Àִ Ŭ·¡½º¿¡ ¸î °³ÀÇ
µ¥ÀÌÅÍ¿Í ÇÔ¼ö¸¦ Ãß°¡ÇÏ¿© Ŭ·¡½º¸¦ È®Àå½ÃÅ°°íÀÚ ÇÑ´Ù¸é ¾î¶»°Ô ÇÒ±î.
±âÁ¸ÀÇ ÇÁ·Î±×·¡¹Ö ¹æ½ÄÀ̶ó¸é ¿øÇÏ´Â ¹Ù´ë·Î Ŭ·¡½º¸¦ Á÷Á¢ ¼öÁ¤ÇÏ¿© »ç¿ëÇÏ
´Â °ÍÀÌ ¿øÄ¢ÀÌ°ÚÁö¸¸ OOPÀûÀÎ ¹æ½Ä¿¡¼­´Â »ó¼Ó(inheritance)À̶ó´Â ±â¼úÀ» »ç
¿ëÇÑ´Ù. »ó¼ÓÀ̶õ ¿ø·¡ÀÇ Å¬·¡½º¸¦ ´Ù¸¥ Ŭ·¡½º¿¡ ±×´ë·Î º¹»çÇؼ­ º¹»çÇÑ Å¬
·¡½º¸¦ ¿øÇÏ´Â ¹Ù´ë·Î È®Àå½ÃÅ°´Â ¹æ¹ýÀÌ´Ù.
dataA, dataBÀÇ µ¥ÀÌÅÍ ¸â¹ö¿Í funcA, funcB¶ó´Â ¸â¹ö ÇÔ¼ö¸¦ °¡Áø classA¶ó
´Â Ŭ·¡½º°¡ ÀÖÀ» ¶§ ¿©±â¿¡ dataC, dataD¿Í funcC¸¦ Ãß°¡½ÃÅ°°í dataB´Â ¹ö¸®
°íÀÚ ÇÒ ¶§ ±âÁ¸ÀÇ ÇÁ·Î±×·¡¹Ö ¹æ½ÄÀº ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î Ŭ·¡½º¸¦ È®ÀåÇÑ
´Ù.

      classA                        classB
     ¦£¦¡¦¡¦¡¦¡¦¡¦¤                ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¤
     ¦¢dataA     ¦¢                ¦¢ dataA      ¦¢
     ¦¢dataB     ¦¢                ¦¢ dataC      ¦¢
     ¦¢funcA     ¦¢                ¦¢ dataD      ¦¢
     ¦¢funcB     ¦¢  ¶â¾î °íħ   \ ¦¢ funcA      ¦¢
     ¦¢          ¦¢¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¢ funcB      ¦¢
     ¦¢          ¦¢              / ¦¢ funcC      ¦¢
     ¦¢          ¦¢                ¦¢            ¦¢
     ¦¢          ¦¢                ¦¢            ¦¢
     ¦¢          ¦¢                ¦¢            ¦¢
     ¦¢          ¦¢                ¦¢            ¦¢
     ¦¦¦¡¦¡¦¡¦¡¦¡¦¥                ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¥

              ±âÁ¸ ÇÁ·Î±×·¡¹Ö ¹æ½Ä

±âÁ¸ÀÇ Àִ Ŭ·¡½º¸¦ ¶â¾î °íÄ¡´Â ¹æ¹ýÀÌ´Ù. Ãß°¡ÇÒ °Ç Ãß°¡ÇÏ°í ÇÊ¿ä¾ø´Â
°ÍÀº »©°í °¡²û °¡´Ù°¡ ±âÁ¸ÀÇ °ÍÀ» ´Ù¸¥ ÇüÅ·Π¹Ù²Ù±âµµ ÇÑ´Ù. À̶§ ¿øÇÏ´Â
´ë·Î classB¸¦ ¸¸µé±â´Â ÇßÁö¸¸ ¿ø·¡ ÀÖ´ø classA´Â ¾ø¾îÁø´Ù. ÇÏÁö¸¸ OOPÀûÀÎ
ÇÁ·Î±×·¡¹Ö ¹æ½Ä¿¡¼­´Â ´ÙÀ½°ú °°Àº ¹æ¹ýÀ» »ç¿ëÇØ Å¬·¡½º¸¦ È®Àå½ÃŲ´Ù.

   classA                  classA'             classB
  ¦£¦¡¦¡¦¡¦¡¦¤¶È°°À̸¸µë \¦£¦¡¦¡¦¡¦¤Ãß°¡,º¯°æ\¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¤
  ¦¢        ¦§¦¡¦¡¦¡¦¡¦¡¦¡¦©      ¦§¦¡¦¡¦¡¦¡¦¡¦©            ¦¢
  ¦¢        ¦¢           /¦¢      ¦¢         /¦¢            ¦¢
  ¦¦¦¡¦¡¦¡¦¡¦¥            ¦¦¦¡¦¡¦¡¦¥          ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¥

                   OOP ÇÁ·Î±×·¡¹Ö

¿ø·¡¿¡ ÀÖ´ø Ŭ·¡½º´Â ±×´ë·Î µÎ°í ¶È°°Àº Ŭ·¡½º¸¦ ¸¸µç ÈÄ º¯°æÀ» °¡ÇÑ´Ù.
ÀÌ·¸°Ô µÇ¸é ¿ø·¡ ÀÖ´ø Ŭ·¡½ºÀÇ ÇüÅ°¡ º¸Á¸µÇ¸é¼­ ÀǵµÇÏ´Â ¹Ù´ë·Î »õ·Î¿î
Ŭ·¡½º¸¦ ¸¸µé¾î³¾ ¼ö°¡ ÀÖ´Ù. ÀÌ°ÍÀÌ ¹Ù·Î »ó¼ÓÀÌ´Ù. ±×·¯¸é ¿Ö ÀÌ·± ¹æ¹ýÀ»
»ç¿ëÇØ¾ß Çϸç ÀÌ·± ¹æ¹ýÀÌ ¾î¶² ¸é¿¡¼­ ¿ì¿ùÇÑÁö ¾Ë¾Æº¸ÀÚ. ¿Ö ÇÊ¿äÇÑÁö, ¹«
¾ùÀÌ ÁÁÀºÁö¸¦ ¾Ë¸é °øºÎÇϱⰡ ´õ ÆíÇØÁú °ÍÀÌ´Ù.
ù°, classA¸¦ ¶â¾î °íÄ¡´Â ¹æ¹ýÀ» »ç¿ëÇϸé classA°¡ ´Ù¸¥ ºÎºÐ¿¡¼­ À̹Ì
»ç¿ëµÇ°í ÀÖÀ» ¶§ ¹®Á¦°¡ ¹ß»ýÇÑ´Ù. classAÇüÀÇ °´Ã¼ objectA°¡ ÀÌ¹Ì ¸¸µé¾î
Á® »ç¿ëµÇ°í Àִµ¥ classA°¡ ´Ù¸¥ ÇüÅÂÀÇ classB·Î Å»¹Ù²ÞÇØ ¹ö¸®¸é objectA
´Â ±Ù°Å¸¦ ÀÒ¾î¹ö¸®°Ô µÈ´Ù. ¹°·Ð classA¸¦ classB·Î ¹Ù²Û ÈÄ objectA¸¦ clas
sBÇüÀ¸·Î ¸¸µé°í ³ª¼­ Àû´çÈ÷ ¼öÁ¤ÇÏ¸é µÉ ¼öµµ ÀÖ´Ù. ÇÏÁö¸¸ ÀÌ°ÍÀº ÄÚµåÀÇ
¼öÁ¤¾ø´Â Àç»ç¿ëÀ̶ó´Â OOP À̳信 Á¤¸éÀ¸·Î À§¹èµÈ´Ù.
µÑ°, ¿ø·¡ÀÇ Å¬·¡½º¸¦ ¹Ù²Ù°í ½Í¾îµµ ¹Ù²Ü ¼ö ¾ø´Â °æ¿ì°¡ ÀÖ´Ù. ÀÌ¹Ì ´Ù¸¥
ÇÁ·Î±×·¡¸Ó¿¡ ÀÇÇØ ¸¸µé¾îÁø Ŭ·¡½º¶ó¸é ÀÌ Å¬·¡½º´Â ¶óÀ̺귯¸®³ª ¿ÀºêÁ§Æ®
ÆÄÀÏ·Î Á¦°øµÇ´Â °ÍÀÌ º¸ÆíÀûÀÌ´Ù. ¹°·Ð Ŭ·¡½º Á¤ÀÇ ºÎºÐÀº Çì´õ ÆÄÀÏ·Î Á¦
°øµÈ´Ù. ¼Ò½º ÆÄÀÏÀÌ Á¦°øµÇÁö ¾Ê´Âµ¥ ¶óÀ̺귯¸®¿¡ µé¾îÀÖ´Â ¸â¹ö ÇÔ¼ö¸¦ ¾î
¶»°Ô ¹Ù²Û´Ù´Â ¸»Àΰ¡. ÇÏÁö¸¸ »ó¼ÓÀÇ °æ¿ì Á÷Á¢ ¹Ù²Ù´Â °ÍÀÌ ¾Æ´Ï°í ±×´ë·Î
°¡Á®´Ù°¡ µ¡ºÙÀÌ´Â °ÍÀ̹ǷΠ¶óÀ̺귯¸®¿¡ ÀÖ´Â ÄÚµå¶óµµ »ó°üÀÌ ¾ø´Ù. ¸¸¾à
¶óÀ̺귯¸®¿¡ ÀÖ´Â ÇÔ¼ö¸¦ ´Ù¸¥ ÇüÅ·Π¹Ù²Ù°í ½Í´Ù¸é ¶È°°Àº À̸§ÀÇ ÇÔ¼ö¸¦
¸¸µé¾î ¿À¹ö·ÎµùÇÑ´Ù.
¼¼Â°, Ŭ·¡½ºÀÇ »ó¼Ó¿¡ ÀÇÇØ °èÃþ ±¸Á¶¸¦ Àß ¼³°èÇÏ¸é ¿©·¯ °¡Áö À̵æÀÌ »ý
±ä´Ù. ¾î¶² À̵æÀÌ »ý±â´ÂÁö´Â °¡»ó ÇÔ¼ö, ´ÙÁß »ó¼Ó µîÀ» ÅëÇØ ¾Ë¾Æº¸ÀÚ.

°¡. ±â¹Ý Ŭ·¡½º, ÆÄ»ý Ŭ·¡½º

»ó¼Ó¿¡ ÀÇÇØ »õ·Î¿î Ŭ·¡½º¸¦ ¸¸µé ¶§ ¿ø·¡ÀÇ Å¬·¡½º¸¦ ±â¹Ý Ŭ·¡½º(Base cla
ss) (±â¹Ý Ŭ·¡½º¸¦ superclass, ÆÄ»ý Ŭ·¡½º¸¦ subclass¶ó°íµµ ÇÑ´Ù. C++¿¡¼­
´Â º¸Åë ±â¹Ý, ÆÄ»ýÀ̶ó´Â ¿ë¾î¸¦ »ç¿ëÇÑ´Ù.)¶ó°í Çϸç, »õ·Î ¸¸µé¾îÁö´Â Ŭ·¡
½º¸¦  ÆÄ»ý Ŭ·¡½º(Derived class)¶ó°í ÇÑ´Ù. »ó¼ÓÀº ´Ü¼øÇÏ°Ô ÇÑ Å¬·¡½º¿¡¼­
´Ù¸¥ Ŭ·¡½º¸¦ ¸¸µé¾î ³»±â¸¸ ÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó ´ÙÀ½°ú °°Àº ¿©·¯ °¡Áö ÇüÅ·Î
»ó¼ÓÀÌ ÀÌ·ç¾îÁø´Ù.

ù°, ÆÄ»ý Ŭ·¡½º°¡ ¶Ç ´Ù¸¥ Ŭ·¡½º¸¦ ÆÄ»ý½Ãų ¼ö ÀÖ´Ù. classA¿¡ ÀÇÇØ ÆÄ
»ýµÈ classB°¡ ÀÖÀ» ¶§ classB¿¡ ÀÇÇØ classC°¡ ´Ù½Ã ÆÄ»ýµÉ ¼ö ÀÖ´Ù. À̶§
classA°¡ °¡Áø ¸â¹ö´Â classB·Î Àü´ÞµÇ¸ç classB°¡ °¡Áø ¸â¹ö´Â ´Ù½Ã classC
·Î Àü´ÞµÈ´Ù. classC¿¡¼­ classD°¡ ¶Ç ¸¸µé¾îÁú ¼ö ÀÖÀ¸¸ç classD¿¡¼­ ¶Ç cla
ssE µîµî ¾ó¸¶µçÁö ÆÄ»ýÀÌ °¡´ÉÇÏ´Ù.


À̾ °è¼ÓµË´Ï´Ù. ==============>>>>>>>


--------------------------------------------------------------------------------