Contents:
- 1 °³¿ä
- 2 °ü·Ã¼Àû
- 3 Áֿ丵ũ
- 4 °´Ã¼ÁöÇâ °³³ä
- 4.1 Ãß»óÈ(Abstraction)
- 4.2 »ó¼Ó(Inheritance)
- 4.3 ´ÙÇü¼º(Polymorphism)
- 4.4 ĸ½¶È(Encapsulation)
- 4.5 ¸Þ¼¼Áö Àü¼Û(Message Sending)
- 4.6 ¿¬°ü(Association)
- 4.7 ÁýÇÕ¿¬°ü(Aggregation)
- 5 º»¹® 2
- 5.1 º»¹®
- 5.2 º»¹®
- 6 ´Ù¿î·Îµå
- 7 °ü·Ã¸µÅ©
- Ãʺ¸ÀÚ¸¦ À§ÇÑ UML °´Ã¼ ÁöÇâ ¼³°è Á¦2ÆÇ
- Joseph Schmuller Àú, °û¿ëÀç ¿ª, ÀÎÆ÷ºÏ
3 Áֿ丵ũ #
4.1 Ãß»óÈ(Abstraction) #
Ãß»óÈ ¶õ °´Ã¼¸¦ ¸ðµ¨¸µÇÒ ¶§ "¿©·¯ºÐÀÌ ÇÊ¿ä·Î ÇÏ´Â ¸¸ÅÀÇ" ¼Ó¼º°ú ¿ÀÆÛ·¹À̼ÇÀ» ÃßÃâÇØ ³»´Â °ÍÀÌ´Ù. "¿©·¯ºÐÀÌ ÇÊ¿ä·Î ÇÏ´Â ¸¸Å" ÀÌ ¹«½¼ ¶æÀÎÁö ¾Ë°Ú´Â°¡?
¾î¶² °æ¿ìÀ̵ç "¼¼Å¹±â"¶ó´Â Ŭ·¡½º´Â ¿ì¸® ´«¿¡ º¸ÀÌÁö¸¸ ¼Ó»çÁ¤Àº ¿ëµµ¿¡ µû¶ó Ʋ¸± ¼ö ÀÖ´Ù´Â Á¡À» ²À ±â¾ïÇØ µÎ±â ¹Ù¶õ´Ù. ¼³°èÁßÀÇ Å¬·¡½º¿¡ ¹«¾ùÀ» Æ÷ÇÔ½ÃŰ°í ¹«¾ùÀ» Á¦¿Ü½ÃųÁö¸¦ °áÁ¤ÇÏ°í ³ª¸é Ãß»óÈ´Â ´Ù µÈ °ÍÀÌ´Ù.
Ŭ·¡½º´Â °´Ã¼ÀÇ ¹üÁÖÀÌ´Ù ( ±×¸®°í, ¼ÒÇÁÆ®¿þ¾î °³¹ß Ãø¸é¿¡¼ º¸¸é »õ·Î¿î °´Ã¼¸¦ ¸¸µé¾î ³»´Â ÅÛÇø´ÀÌ´Ù ). °´Ã¼´Â Ŭ·¡½ºÀÇ ÀνºÅϽºÀÌ´Ù. ÀÌ·¸°Ô »ý°¢ÇØ °¡¸é ¾ÆÁÖ Áß¿äÇÑ °á°ú°¡ ³ª¿À´Âµ¥, ¹Ù·Î "ÇϳªÀÇ °´Ã¼´Â Ŭ·¡½ºÀÇ ÀνºÅϽº·Î¼ ±× Ŭ·¡½ºÀÇ ¸ðµç Ư¼ºÀ» À̾î¹Þ´Â´Ù´Â °Í" ÀÌ´Ù. À̰ÍÀ» »ó¼Ó À̶ó°í ºÎ¸¥´Ù. ¼¼Å¹±â Ŭ·¡½º¿¡ ¾î¶² ¼Ó¼º°ú ¿ÀÆÛ·¹À̼ÇÀ» ³Ö¾úµç °£¿¡ ÀÌ Å¬·¡½º¸¦ ÅÛÇø´À¸·Î ÇÏ¿© ¸¸µç °´Ã¼´Â ±× ¼Ó¼º°ú ¿ÀÆÛ·¹À̼ÇÀ» ¸ðµÎ ¹°·Á¹Þ°Ô µÈ´Ù.
°´Ã¼¸¸ÀÌ Å¬·¡½º·ÎºÎÅÍ »ó¼Ó¹ÞÀ» ¼ö ÀÖ´Â °ÍÀÌ ¾Æ´Ï´Ù. Ŭ·¡½ºµµ ´Ù¸¥ Ŭ·¡½º·ÎºÎÅÍ »ó¼Ó¹ÞÀ» ¼ö ÀÖ´Ù. ±×¸®°í »óÀ§ Ŭ·¡½º (Super Class) ´Â Á» ´õ ÀϹÝÀûÀÎ ¼º°ÝÀÇ Å¬·¡½º°¡ µÈ´Ù.
4.3 ´ÙÇü¼º(Polymorphism) #
´Ù¸¥ Ŭ·¡½ºÀε¥ °°Àº À̸§ÀÇ ¿ÀÆÛ·¹À̼ÇÀ» °¡Áö°Ô µÇ´Â °æ¿ì°¡ ÀÖ´Ù. ¿¹¸¦µé¾î, °°Àº "open" Àε¥µµ ¹®À» ¿°í (open door), â¹®À» ¿°í (open window), ½Å¹®À» ÆîÄ¡°í (open newspaper), ¼±¹° ²Ù·¯¹Ì¸¦ ¿°í (open present), ÀºÇà °èÁ¸¦ °³¼³Çϰí (open account), ´ëȸ¦ ½ÃÀÛÇϴµ¥ (open conversation) ÀÌ µ¿»ç¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â °ÍÀÌ´Ù. ÇàÀ§ÀÇ ´ë»óÀÌ ¸ðµÎ ´Ù¸£±â ¶§¹®¿¡ ´Ù¸¥ ¿ÀÆÛ·¹À̼ÇÀÌ ÀÌ·ç¾îÁö´Â °ÍÀÌ °´Ã¼ÁöÇâ ¼¼°è¿¡¼´Â °¢°¢ÀÇ Å¬·¡½º¸¶´Ù ÀÚ½ÅÀÇ ¿ÀÆÛ·¹À̼ÇÀÌ ¾î¶»°Ô ÇൿÇÏ´ÂÁö¸¦ ¾Ë°í ÀÖ´Ù. À̰ÍÀ» ´ÙÇü¼º À̶ó ÇÑ´Ù.
´ÙÇü¼ºÀº µ¿ÀÏÇÑ À̸§ÀÇ ¿ÀÆÛ·¹À̼ÇÀÌ¶óµµ ±× ¿ÀÆÛ·¹À̼ÇÀÌ ÀϾ´Â Ŭ·¡¼¿¡ µû¶ó °¢±â ´Ù¸¥ ÇൿÀ» ¼öÇàÇϵµ·Ï ÇÑ´Ù.
4.4 ĸ½¶È(Encapsulation) #
°´Ã¼´Â ÀÚ½ÅÀÇ ¿ÀÆÛ·¹À̼ÇÀ» ¼öÇàÇÏ°í °á°ú¸¦ ³»³õÁö¸¸, ±× ¿ÀÆÛ·¹À̼ÇÀÇ µ¿ÀÛ ¿ø¸®´Â °¡·ÁÁ® ÀÖ´Ù. ¿ì¸®µéÀº TV ¿¡¼ ¼î¸¦ º¸°í ÀÖÁö¸¸, TV ºê¶ó¿î°ü µÚ¿¡¼ ÀϾ´Â º¹ÀâÇÑ ÀüÀÚÃÑÀÇ Á¶ÀÛ°ú ¼ö¸¹Àº ÀüÀÚºÎǰÀÇ ±â´É¿¡ ´ëÇØ¼´Â ÀüÇô ¾ËÁö ¸øÇÒ »Ó ¾Æ´Ï¶ó ½Å°æµµ ¾²Áö ¾Ê´Â´Ù. TV ´Â ¹æ¼Û±¹À¸·ÎºÎÅÍ ÀüÆÄ¸¦ ¹Þ¾Æ Áñ°Å¿î ¼î¸¦ º¸¿©ºÒ »Ó, ±× °úÁ¤Àº öÀúÈ÷ ¼û±ä´Ù. ÀÌ·¯ÇÑ °ÍÀÌ Ä¸½¶È ÀÇ ¿ø¸®¸¦ ±×´ë·Î ³ªÅ¸³½ °ÍÀ̶ó°í »ý°¢ÇÑ´Ù.
4.5 ¸Þ¼¼Áö Àü¼Û(Message Sending) #
4.7 ÁýÇÕ¿¬°ü(Aggregation) #