´ëÇ¥ÀûÀÎ ÂüÁ¶ ŸÀÔÀº Ŭ·¡½ºÀÌ´Ù. Ŭ·¡½º´Â °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹ÖÀÇ Á᫐ °³³äÀÌ¸ç ´å³ÝÀÇ ¸ðµç °ÍÀÌ Å¬·¡½º·Î Á¤ÀǵǾî ÀÖ´Ù. ±âº» °³³äÀº C++À̳ª ÀÚ¹ÙÀÇ °Í°ú ºñ½ÁÇÏÁö¸¸ ´å³ÝÀÇ Å¬·¡½º´Â ±â´ÉÀûÀ¸·Î ´õ È®ÀåµÇ¾ú´Ù. Ŭ·¡½º´Â ¼Ó¼ºÀ» Ç¥ÇöÇÏ´Â µ¥ÀÌÅÍ¿Í µ¿ÀÛÀ» ±â¼úÇÏ´Â ÇÔ¼öÀÇ ¹À½À¸·Î °£´ÜÈ÷ Á¤ÀÇÇÒ ¼ö ÀÖÁö¸¸ ½ÇÁ¦·Î´Â ±×º¸´Ù ´õ º¹ÀâÇÏ°í ºÎÇÇ°¡ Å« °³³äÀÌ´Ù. ¿©±â¼´Â Ŭ·¡½º¸¦ Á¤ÀÇÇÏ´Â ¹®¹ý¸¸ ±¸°æÇØ º¸°í ÀÚ¼¼ÇÑ °ÍÀº µû·Î ÀåÀ» ¸¶·ÃÇÏ¿© ¿¬±¸ÇØ º¸ÀÚ. ´ÙÀ½ ¿¹Á¦´Â ½Ã°£À» Ç¥ÇöÇÏ´Â Time Ŭ·¡½º¸¦ Á¤ÀÇÇÑ´Ù.
TimeClass |
|
using System;
class CSTest { static void Main() { Time Now; Now = new Time(); Now.hour = 12; Now.min = 30; Now.sec = 45; Now.OutTime(); } }
class Time { public int hour, min, sec; public void OutTime() { Console.WriteLine($"ÇöÀç ½Ã°£Àº {hour}½Ã {min}ºÐ {sec}ÃÊÀÌ´Ù."); } } |
|
½ÇÇà°á°ú |
ÇöÀç ½Ã°£Àº 12½Ã 30ºÐ 45ÃÊÀÌ´Ù. |
Å°¿öµå class·Î ½ÃÀÛÇϸç Ŭ·¡½º À̸§À» ÁöÁ¤ÇÏ°í { } ºí·Ï ¾È¿¡ ¸â¹ö¸¦ ³ª¿ÇÑ´Ù. Time Ŭ·¡½º ¾È¿¡ ½Ã°£ ¿ä¼ÒÀÎ ½Ã, ºÐ, Ãʸ¦ Çʵå·Î ¼±¾ðÇßÀ¸¸ç ½Ã°£À» Ãâ·ÂÇÏ´Â OutTime ¸Þ¼µå´Â ½Ã°£°ªÀ» Á¶¸³ÇÏ¿© Ãâ·ÂÇÑ´Ù. ¸ðµç ¸â¹ö¸¦ publicÀ¸·Î ÁöÁ¤ÇÏ¿© °ø°³Çß´Ù.
Ŭ·¡½º´Â ¼±¾ð¸¸À¸·Î »ç¿ëÇÒ ¼ö ¾øÀ¸¸ç new ¿¬»êÀÚ·Î ÇÒ´çÇØ¾ß ÇÑ´Ù. TimeÇüÀÇ º¯¼ö Now¸¦ ¼±¾ðÇÏ°í new ¿¬»êÀÚ·Î °´Ã¼¸¦ »ý¼ºÇÑ´Ù. new ¿¬»êÀÚ¿¡ ÀÇÇØ Now´Â ºñ·Î¼Ò °ªÀ» ÀúÀåÇÒ ¼ö ÀÖ´Â º¯¼ö°¡ µÈ´Ù. ½Ã, ºÐ, ÃÊ ¸â¹ö¿¡ °ªÀ» ´ëÀÔÇÏ°í OutTime ¸Þ¼µå·Î ÇöÀç ½Ã°£À» Ãâ·ÂÇÑ´Ù.
»ý¼º°ú µ¿½Ã¿¡ °´Ã¼¸¦ ÃʱâÈÇÏ°í ½Í´Ù¸é »ý¼ºÀÚ¸¦ Á¤ÀÇÇÑ´Ù. »ý¼ºÀڴ Ŭ·¡½º À̸§°ú °°Àº À̸§À» °¡Áö¸ç °´Ã¼ ÇÒ´ç½Ã¿¡ ÀÚµ¿À¸·Î È£ÃâµÇ¾î ¸â¹ö¸¦ ÃʱâÈÇϴ Ưº°ÇÑ ¸Þ¼µåÀÌ´Ù.
TimeCtor |
using System;
class CSTest { static void Main() { Time Now = new Time(12, 30, 45); Now.OutTime(); } }
class Time { public int hour, min, sec; public Time(int ahour, int amin, int asec) { hour = ahour; min = amin; sec = asec; } public void OutTime() { Console.WriteLine($"ÇöÀç ½Ã°£Àº {hour}½Ã {min}ºÐ {sec}ÃÊÀÌ´Ù."); } } |
Time »ý¼ºÀÚ´Â ¼¼ °³ÀÇ Á¤¼ö°ªÀ» Àμö·Î ¹Þ¾Æ ÀÚ½ÅÀÇ Çʵ忡 ´ëÀÔÇÑ´Ù. new ¿¬»êÀÚ·Î °´Ã¼¸¦ ÇÒ´çÇÒ ¶§ »ý¼ºÀÚ°¡ È£ÃâµÇ¸ç À̶§ ÇʵåÀÇ ÃʱⰪÀ» Àμö·Î Àü´ÞÇÑ´Ù. »ý¼ºÀÚ°¡ Çʵ带 ÃʱâÈÇϹǷΠMain¿¡¼ NowÀÇ Çʵ带 Á÷Á¢ ÃʱâÈÇÒ ÇÊ¿ä°¡ ¾ø´Ù.