»ó¼Ó(Inheritance)À̶õ ¸¸µé¾î µÐ Ŭ·¡½º¸¦ ´Ù½Ã ÀÌ¿ëÇÒ ¹æ¹ýÀÔ´Ï´Ù. C¿Í °°Àº ÀýÂ÷ÁöÇâ ¾ð¾î¿Í °¡Àå Àß ±¸º° µÇ´Â ºÎºÐÀ̱⵵ ÇÏÁö¸¸ »ó¼ÓÀÇ °³³äÀº °´Ã¼ÁöÇâÀÇ ¸¹Àº ºÎºÐ¿¡¼ »ó´çÈ÷ ³ÇØÇÑ °³³äµéÀ» ³»Æ÷Çϰí ÀÖ½À´Ï´Ù.
C#¿¡¼´Â ¸¸µé¾îÁø Ŭ·¡½º¸¦ ÀÌ¿ëÇÏ¿© »ó¼ÓÀ» ÇϰíÀÚ ÇÑ´Ù¸é ÄÝ·Ð(:)À» »ç¿ëÇÕ´Ï´Ù. ÇÏÀ§Å¬·¡½º°¡ »óÀ§Å¬·¡½º¸¦ »ó¼Ó ¹Þ¾ÒÀ» ¶§, ÀÏ´Ü ÇÏÀ§Å¬·¡½º´Â »óÀ§Å¬·¡½ºÀÇ ¸ðµç ±ÇÇÑÀ» °®°Ô µË´Ï´Ù. Áï, »óÀ§Å¬·¡½º¿¡¼ ¸¹Àº ÇÁ·Î±×·¥À» ÇØ µÎ¾ú°í ¸¹Àº ´É·ÂÀ» °¡Áö°í ÀÖ´Ù¸é, À̰ÍÀ» ¸ðµÎ ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù´Â ÀåÁ¡ÀÌ ÀÖ½À´Ï´Ù. °´Ã¼ÁöÇâ±â¹ý¿¡¼ Ŭ·¡½º ³»¿¡ ¸Þ¼µåÀÇ »ðÀÔº¸´Ùµµ ´õ ¾öû³ ±â´ÉÀÌ ¹Ù·Î »ó¼ÓÀÇ °³³äÀÔ´Ï´Ù.
ÀÌ¹Ì ¸¸µé¾îÁø Ŭ·¡½º¸¦ ÀÌ¿ëÇÏ¿© »õ·Î¿î Ŭ·¡½º¸¦ »ý¼ºÇÑ´Ù´Â ¸» º¸´Ù´Â, ¸¸µé¾îÁ® Àִ Ŭ·¡½º¿¡¼ »ó¼ÓÀ» ¹Þ´Â ¼ø°£ ÇöÀçÀÇ Å¬·¡½º°¡ °ð »óÀ§Å¬·¡½º¿¡¼ Ãâ¹ßÇÑ´Ù°í »ý°¢ÇÏ´Â °ÍÀÌ ´õ ÀÌÇØ°¡ ½±°Ú±º¿ä. ¿¹¸¦ µé¸é System.Windows.FormsÀ» »ó¼Ó ¹Þ¾Æ »õ·Î¿î Ŭ·¡½ºÀÎ HelloForm Ŭ·¡½º¸¦ ¸¸µé¾ú´Ù¸é ¾Æ·¡¿Í °°ÀÌ ¸¸µé¾îÁý´Ï´Ù.
|
±âº»ÀûÀÎ »ó¼Ó¹æ¹ý |
|
public class HelloForm : Form{ // Ŭ·¡½º ³»¿¡ ÀÛ¾÷ } |
HelloForm Ŭ·¡½º´Â ³»ºÎ¿¡ ¾Æ¹«°Íµµ ¾ø´Â °Íó·³ º¸ÀÌÁö¸¸ ±âÁ¸ÀÇ FormÀÇ ¸ðµç ±â´É°ú Ư¼ºÀ» °¡Áö°í Àֱ⠶§¹®¿¡ ³»ºÎ°¡ ºñ¾î ÀÖ´Ù°í º¸´Â °ÍÀº Å« ¿À»êÀÔ´Ï´Ù. HelloForm Ŭ·¡½º ÀÚü´Â ¼ö¸¹Àº ¸â¹öµéÀ» °¡Áö°í ÀÖ½À´Ï´Ù.
|
¢Ã »ó¼Ó(Inheritance) |
|
q °èÃþ±¸Á¶ ÇüÅ·ΠŬ·¡½ºµéÀ» »ý¼º½ÃÄѳª°¡´Â ¹æ¹ý q À̶§, »óÀ§Å¬·¡½º¸¦ ±âº»Å¬·¡½º¶ó°í Çϸç ÇÏÀ§Å¬·¡½º¸¦ ÆÄ»ýŬ·¡½º¶ó°í ÇÑ´Ù. q »ó¼ÓÀ» ÇÏ¸é »óÀ§Å¬·¡½ºÀÇ ´É·ÂÀ» ÇÏÀ§Å¬·¡½º¿¡¼ ¸ðµÎ ¹ÞÀ» ¼ö ÀÖ´Ù. |
¿©·¯ºÐÀÌ ÇÁ·Î±×·¥À» ÇÏ¸é¼ µµÀúÈ÷ ±¸ÇöÇÒ ¼öµµ ¾øÀ» Á¤µµÀÇ ¾öû³ ºÐ·®ÀÇ ¸Þ¼µå°¡ µé¾î ÀÖ½À´Ï´Ù. À̰ÍÀÌ »ó¼ÓÀÇ ÀåÁ¡ÀÌÁÒ. ÀÌ·¯ÇÑ ÀåÁ¡µéÀ» ÀÌ¿ëÇÏ´Â ¹æ¹ýµµ ±×·¸°Ô ½¬¿î °ÍÀº ¾Æ´Õ´Ï´Ù. ¸î °¡Áö ±ÔÄ¢Àº °£´ÜÇÏÁö¸¸ ±×°ÍÀ» Á¦´ë·Î ÀÌ¿ëÇϱâ À§Çؼ´Â ¸¹Àº °³³äµéÀ» ¹è¿ö¾ß¸¸ °¡´ÉÇÕ´Ï´Ù. »ó¼Ó¿¡¼ ³ªÅ¸³ª´Â ¿©·¯ °¡Áö °³³äµé¿¡ ´ëÇØ¼ ¹è¿ö º¸µµ·Ï ÇϰڽÀ´Ï´Ù.
| jabookÀúÀÚ¸íÇÔ |
|
Á¦¸ñ:¼Ò¼³°°ÀºC# Á¦4°ÀÇ ÀúÀÚ:ÃÖ¿µ°ü |