º»¹®/³»¿ë
(1) Ãß»óÈ --> ±âº» Ŭ·¡½º
°³Ã¼ÀÇ ¼ºÁúÀ» ºÐÇØÇÏ´Â ÀÏÀ» ¿ä¼Ò ºÐÇØ(factoring)
°øÅëµÈ ¼ºÁúÀ» ÃßÃâÇÏ¿© ½´ÆÛ Ŭ·¡½º¸¦ ¼³Á¤ÇÏ´Â ÀÏ --> Ãß»óÈ(abctraction)
ÀÚµ¿Â÷, ¸», ºñÇà±â -----> Ÿ´Â °Í (Ãß»óÈ)
<----- (Ư¼öÈ specialization)
±â´ÉÃß»óÈ : method Á¤ÀÇ
ÀÚ·áÃß»óÈ : °´Ã¼°¡ ¼ÓÇϴ Ŭ·¡½º ¼³Á¤
(2) ĸ½¶È
¼ÒÇÁÆ®¿þ¾î °øÇп¡¼ ¸»ÇÏ´Â Á¤º¸ÀºÆ½¿¡ ÇØ´çÇÏ´Â °ÍÀ¸·Î¼ »ç¿ëÀÚ¿¡°Ô´Â »ó¼¼ÇÑ ±¸Çö À» °¨Ãß°í ÇÊ¿äÇÑ »çÇ׸¸ º¸ÀÌ°Ô ÇÏ´Â ¿øÄ¢.
°´Ã¼ÀÇ Àü¿ëÀÚ·á¿Í method´Â ´Ù¸¥ °´Ã¼°¡ Á¢±ÙÇÒ ¼ö ¾ø´Ù.
²À ÇÊ¿äÇÑ ÀÛ¾÷ÀÇ Ã³¸®°¡ ¿ä±¸µÇ¸é ÇØ´ç ó¸® °úÁ¤
°¡Áö°í ÀÖ´Â °´Ã¼, ½´ÆÛŬ·¡½º¸¦ ÅëÇØ ÀÌ·ç¾îÁü
(3) »ó¼Ó
Ŭ·¡½ºÀÇ °èÃþ±¸Á¶¿¡¼ »óÀ§Å¬·¡½º Àμö·Î Ãß»óÈµÈ ÇüÅÂ
¼ºêŬ·¡½ºµéÀº »óÀ§ Ŭ·¡½º ¼Ó¼º ¹°·Á¹ÞÀ½
(4) ´ÙÁß±â´É(polymophism)
µ¿ÀÏÇÑ message¶óµµ method°¡ Á¤ÀǵǿÀ ÀÖ´Â ¼ö½ÅÀÚ°¡ ´©±¸Àΰ¡¿¡ µû¶ó
°¢°¢ ´Ù¸¥ ±â´É ¼öÇà ---> overloading
°´Ã¼ÁöÇâ¾ð¾î
1.°´Ã¼ 2.Ŭ·¡½º 3.»ó¼Ó ---> ±âº» ±â´É Áö¿øÇÏ´Â ¾ð¾î
1¡¦(»ý·«)
2. Ŭ·¡½º : ÀÚ·áÇü ÀÌ·ÐÀÇ µµ±¸
3. »ó¼Ó : Ư¼öÈ(specialization)¿Í ÀϹÝÈ(generalization)¿øÄ¢¿¡ µû¶ó Á¤º¸¸¦ Ç¥ÇöÇϰí Á¶Á÷È