¼Ò¼³°°ÀºC#  Á¦4°­ÀÇ C#ÀÇ °´Ã¼ÁöÇâ  03. »ó¼Ó(Inheritance)  

 

 

4.3 »ó¼Ó(Inheritance)

 

»ó¼Ó(Inheritance)À̶õ ¸¸µé¾î µÐ Ŭ·¡½º¸¦ ´Ù½Ã ÀÌ¿ëÇÒ ¹æ¹ýÀÔ´Ï´Ù. C¿Í °°Àº ÀýÂ÷ÁöÇâ ¾ð¾î¿Í °¡Àå Àß ±¸º° µÇ´Â ºÎºÐÀ̱⵵ ÇÏÁö¸¸ »ó¼ÓÀÇ °³³äÀº °´Ã¼ÁöÇâÀÇ ¸¹Àº ºÎºÐ¿¡¼­ »ó´çÈ÷ ³­ÇØÇÑ °³³äµéÀ» ³»Æ÷Çϰí ÀÖ½À´Ï´Ù.

 

C#¿¡¼­´Â ¸¸µé¾îÁø Ŭ·¡½º¸¦ ÀÌ¿ëÇÏ¿© »ó¼ÓÀ» ÇϰíÀÚ ÇÑ´Ù¸é ÄÝ·Ð(:)À» »ç¿ëÇÕ´Ï´Ù. ÇÏÀ§Å¬·¡½º°¡ »óÀ§Å¬·¡½º¸¦ »ó¼Ó ¹Þ¾ÒÀ» ¶§, ÀÏ´Ü ÇÏÀ§Å¬·¡½º´Â »óÀ§Å¬·¡½ºÀÇ ¸ðµç ±ÇÇÑÀ» °®°Ô µË´Ï´Ù. Áï, »óÀ§Å¬·¡½º¿¡¼­ ¸¹Àº ÇÁ·Î±×·¥À» ÇØ µÎ¾ú°í ¸¹Àº ´É·ÂÀ» °¡Áö°í ÀÖ´Ù¸é, À̰ÍÀ» ¸ðµÎ ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù´Â ÀåÁ¡ÀÌ ÀÖ½À´Ï´Ù. °´Ã¼ÁöÇâ±â¹ý¿¡¼­ Ŭ·¡½º ³»¿¡ ¸Þ¼­µåÀÇ »ðÀÔº¸´Ùµµ ´õ ¾öû³­ ±â´ÉÀÌ ¹Ù·Î »ó¼ÓÀÇ °³³äÀÔ´Ï´Ù.

 

ÀÌ¹Ì ¸¸µé¾îÁø Ŭ·¡½º¸¦ ÀÌ¿ëÇÏ¿© »õ·Î¿î Ŭ·¡½º¸¦ »ý¼ºÇÑ´Ù´Â ¸» º¸´Ù´Â, ¸¸µé¾îÁ® Àִ Ŭ·¡½º¿¡¼­ »ó¼ÓÀ» ¹Þ´Â ¼ø°£ ÇöÀçÀÇ Å¬·¡½º°¡ °ð »óÀ§Å¬·¡½º¿¡¼­ Ãâ¹ßÇÑ´Ù°í »ý°¢ÇÏ´Â °ÍÀÌ ´õ ÀÌÇØ°¡ ½±°Ú±º¿ä. ¿¹¸¦ µé¸é System.Windows.FormsÀ» »ó¼Ó ¹Þ¾Æ »õ·Î¿î Ŭ·¡½ºÀÎ HelloForm Ŭ·¡½º¸¦ ¸¸µé¾ú´Ù¸é ¾Æ·¡¿Í °°ÀÌ ¸¸µé¾îÁý´Ï´Ù.

 

±âº»ÀûÀÎ »ó¼Ó¹æ¹ý

public class HelloForm : Form{

          // Ŭ·¡½º ³»¿¡ ÀÛ¾÷

}

 

HelloForm Ŭ·¡½º´Â ³»ºÎ¿¡ ¾Æ¹«°Íµµ ¾ø´Â °Íó·³ º¸ÀÌÁö¸¸ ±âÁ¸ÀÇ FormÀÇ ¸ðµç ±â´É°ú Ư¼ºÀ» °¡Áö°í Àֱ⠶§¹®¿¡ ³»ºÎ°¡ ºñ¾î ÀÖ´Ù°í º¸´Â °ÍÀº Å« ¿À»êÀÔ´Ï´Ù. HelloForm Ŭ·¡½º ÀÚü´Â ¼ö¸¹Àº ¸â¹öµéÀ» °¡Áö°í ÀÖ½À´Ï´Ù.

 

¢Ã »ó¼Ó(Inheritance)

q                °èÃþ±¸Á¶ ÇüÅ·ΠŬ·¡½ºµéÀ» »ý¼º½ÃÄѳª°¡´Â ¹æ¹ý

q                À̶§, »óÀ§Å¬·¡½º¸¦ ±âº»Å¬·¡½º¶ó°í Çϸç ÇÏÀ§Å¬·¡½º¸¦ ÆÄ»ýŬ·¡½º¶ó°í ÇÑ´Ù.

q                »ó¼ÓÀ» ÇÏ¸é »óÀ§Å¬·¡½ºÀÇ ´É·ÂÀ» ÇÏÀ§Å¬·¡½º¿¡¼­ ¸ðµÎ ¹ÞÀ» ¼ö ÀÖ´Ù.

 

¿©·¯ºÐÀÌ ÇÁ·Î±×·¥À» Çϸ鼭 µµÀúÈ÷ ±¸ÇöÇÒ ¼öµµ ¾øÀ» Á¤µµÀÇ ¾öû³­ ºÐ·®ÀÇ ¸Þ¼­µå°¡ µé¾î ÀÖ½À´Ï´Ù. À̰ÍÀÌ »ó¼ÓÀÇ ÀåÁ¡ÀÌÁÒ. ÀÌ·¯ÇÑ ÀåÁ¡µéÀ» ÀÌ¿ëÇÏ´Â ¹æ¹ýµµ ±×·¸°Ô ½¬¿î °ÍÀº ¾Æ´Õ´Ï´Ù. ¸î °¡Áö ±ÔÄ¢Àº °£´ÜÇÏÁö¸¸ ±×°ÍÀ» Á¦´ë·Î ÀÌ¿ëÇϱâ À§Çؼ­´Â ¸¹Àº °³³äµéÀ» ¹è¿ö¾ß¸¸ °¡´ÉÇÕ´Ï´Ù. »ó¼Ó¿¡¼­ ³ªÅ¸³ª´Â ¿©·¯ °¡Áö °³³äµé¿¡ ´ëÇØ¼­ ¹è¿ö º¸µµ·Ï ÇϰڽÀ´Ï´Ù.



jabookÀúÀÚ¸íÇÔ
Á¦¸ñ:¼Ò¼³°°ÀºC# Á¦4°­ÀÇ
ÀúÀÚ:ÃÖ¿µ°ü