1. °´Ã¼(Object) º¯¼ö
ÇöÀç Wel ¹öÀü¿¡¼´Â °´Ã¼¿¡ ´ëÇÑ °³³ä ¹× º¯¼öÀÇ »ç¿ëÀÌ ¿ÏÀüÈ÷ Á¤¸³µÇÁö ¾ÊÀº
»óÅÂÀ̸ç, °´Ã¼ÀÇ Á¤ÀǸ¦ À§ÇÑ ¹®¹ýÀûÀÎ º¸¿ÏÀº Á¡ÁøÀûÀ¸·Î ÀÛ¾÷ÀÌ µÇ¾îÁú ¿¹Á¤
ÀÌ´Ù. WelÀÇ °´Ã¼´Â ÀڷḦ Áö´Ò ¼ö ÀÖÀ¸¸ç ÀڷḦ Á¶ÀÛÇÏ´Â ÇÔ¼ö¸¦ Æ÷ÇÔÇÒ ¼ö
ÀÖ´Ù. ÇöÀç´Â °´Ã¼ º¯¼ö¸¦ ¼±¾ð ¾øÀÌ »ç¿ëÇϰųª ¶Ç´Â °´Ã¼ÀÇ ¸â¹ö º¯¼ö¸¦
°´Ã¼ À̸§°ú µ¿½Ã¿¡ ¼±¾ðÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç °´Ã¼º¯¼öÀÇ º¹»ç ¹× ÇÔ¼öÀÇ µÇ
µ¹¸² °ª(Return value)À¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù. º¯¼ö¸í¿¡ "."ÀÌ ÀÖÀ¸¸é ±× º¯¼ö´Â
°´Ã¼ º¯¼öÀÌ¸ç ±× º¯¼ö ³»¿¡ ¶Ç ´Ù¸¥ ¸â¹ö º¯¼ö¿Í ¶Ç ´Ù¸¥ °´Ã¼ º¯¼ö¸¦ Æ÷ÇÔÇÒ
¼ö ÀÖ´Ù.
(¿¹) ÄÄÇ»ÅÍ.º»Ã¼.cpu = 686
À§ÀÇ ¿¹¿¡¼ "ÄÄÇ»ÅÍ" ³ª "º»Ã¼" ´Â °´Ã¼ º¯¼öÀÌ°í 686À̶õ ¼öÄ¡°¡ ´ëÀԵǴÂ
"cpu" ´Â ÀڷḦ ¼ö¿ëÇÏ´Â ¸â¹ö º¯¼öÀÌ´Ù. ¼±¾ð¾øÀÌ °´Ã¼³ª ¸â¹ö º¯¼ö¸¦ »ç¿ëÇÒ
¼ö Àֱ⠶§¹®¿¡ "ÄÄÇ»ÅÍ"¿¡ ¾ó¸¶³ª ¸¹Àº ¸â¹ö¿Í ÇÏÀ§ °´Ã¼¸¦ Æ÷ÇÔÇÏ°í ÀÖ´ÂÁö´Â
ÀÛ¼ºµÈ Wel ¿ø½ÃÇÁ·Î±×·¥À» ºÐ¼®ÇÏÁö ¾Ê°í´Â ¾Ë ¼ö ¾ø´Ù. ÀÌ´Â °´Ã¼ÀÇ »À´ëÀÎ
Ŭ·¡½º¿¡ ´ëÇÑ Á¤ÀÇ ºÎºÐÀÌ Ãß°¡ µÇÁö ¾Ê¾Ò±â ¶§¹®ÀÌ´Ù.
2. °´Ã¼(Object) º¯¼öÀÇ »ç¿ë
-. ¾Æ·¡¿Í °°ÀÌ ¼±¾ð ¾øÀÌ °´Ã¼¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
ÄÄÇ»ÅÍ.º»Ã¼.cpu= 686;
ÄÄÇ»ÅÍ.º»Ã¼.memory= "128Mbytes";
ÄÄÇ»ÅÍ.¸ð´ÏÅÍ.Å©±â= "19inch";
ÄÄÇ»ÅÍ.¸ð´ÏÅÍ.°¡°Ý= 500000;
PC= ÄÄÇ»ÅÍ; // "ÄÄÇ»ÅÍ"³»ÀÇ ¸ðµç ¸â¹ö ¹× ÇÏÀ§ °´Ã¼°¡ "PC"·Î º¹»çµÊ
print(PC.º»Ã¼.memory); // "128Mbytes"°¡ Ãâ·ÂµÊ
<À§ ¿¹ÀÇ ±¸Á¶>
ÄÄÇ»ÅÍ +--> º»Ã¼ --+--> "cpu" PC +--> º»Ã¼ --+--> "cpu" ¸â¹ö º¯¼ö
| | +--> "memory" | | +--> "memory"¸â¹öº¯¼ö
`----+ `--+
+-> ¸ð´ÏÅÍ --+-> "Å©±â" +-> ¸ð´ÏÅÍ --+-> "Å©±â" ¸â¹ö º¯¼ö
+-> "°¡°Ý" +-> "°¡°Ý" ¸â¹ö º¯¼ö
3. °´Ã¼(Object) ¹è¿ º¯¼öÀÇ »ç¿ë
-. °´Ã¼ ¹è¿¸¸ ¼±¾ðÇÏ´Â ¹®¹ýÀûÀÎ º¸¿ÏÀº ¾ÆÁ÷ ÇÏÁö ¾Ê¾ÒÀ¸¸ç ¸â¹öº¯¼öÀÇ
¼±¾ð°ú µ¿½Ã¿¡ ÇÒ ¼ö ÀÖ´Ù.(¾ÆÁ÷ ¿ÏÀüÇÏÁö ¾ÊÀ½)
free a[2].b, ¿ì¸®µ¿³×.¾ÆÆÄÆ®[2].ÁÖÀÎ;
a[0].b= 12; a[1].b= 13; a[2].b= 14;
¿ì¸®µ¿³×.¾ÆÆÄÆ®[0].ÁÖÀÎ= "È«±æµ¿";
¿ì¸®µ¿³×.¾ÆÆÄÆ®[1].ÁÖÀÎ= "¹Ú±æµ¿";
¿ì¸®µ¿³×.¾ÆÆÄÆ®[2].ÁÖÀÎ= "À̱浿";
a[0].Áý= ¿ì¸®µ¿³×.¾ÆÆÄÆ®; // "¾ÆÆÄÆ®" °´Ã¼ ¹è¿À» a[0]ÀÇ "Áý"À¸·Î º¹»ç
print(a[0].Áý[0].ÁÖÀÎ); // "È«±æµ¿"ÀÌ Ãâ·ÂµÊ
¡Ø À§ÀÇ ¿¹¿¡¼ "Áý" À̶õ °´Ã¼ ¹è¿Àº a[0] °´Ã¼ ¹è¿¿¡¸¸ Á¸ÀçÇÏ°í
a[1] ¿¡¼ a[3] ±îÁö´Â ÇöÀç±îÁö "b"¶õ ¸â¹öº¯¼ö¸¸ Á¸ÀçÇÑ´Ù.
|