4.2 »ý¼ºÀÚ¸Þ¼µå
4.2.1 »ý¼ºÀÚ¸Þ¼µå
»ý¼ºÀÚ¸Þ¼µå¶õ Ŭ·¡½º¸¦ ÀÌ¿ëÇÏ¿© ¸Þ¸ð¸®¸¦ °¡Áø instance Áï, °´Ã¼¸¦ »ý¼ºÇÒ ¶§ Á¦ÀÏ ¸ÕÀú È£ÃâµÇ´Â ¸Þ¼µåÀÔ´Ï´Ù.
»ý¼ºÀÚ¸Þ¼µåÀÇ Á¤ÀÇ
n °´Ã¼¸¦ »ý¼º°ú µ¿½Ã¿¡ ±âº»ÀûÀ¸·Î È£Ã⠵ǾîÁö´Â ¸Þ¼µå
¿©·¯ºÐÀº ÀÌ¹Ì »ý¼ºÀÚ¸Þ¼µå¸¦ »ç¿ëÇϰí ÀÖ¾ú½À´Ï´Ù. »ý¼ºÀÚ¸Þ¼µå¸¦ ¿©·¯ºÐÀÌ µû·Î ¸¸µéÁö ¾Ê´Â´Ù¸é ¿©·¯ºÐÀÌ ¸¸µç Ŭ·¡½º¿¡¼ ÀÚµ¿À¸·Î µðÆúÆ®»ý¼ºÀÚ°¡ ¸¸µé¾îÁö°Ô µË´Ï´Ù. ¾Õ ÀýÀÇ ¿¹Á¦¿¡¼ ¿ì¸®´Â ´ÙÀ½°ú °°Àº ±¸¹®À» »ç¿ëÇß½À´Ï´Ù.
MainTest.java(µðÆúÆ® »ý¼ºÀÚ¸Þ¼µå¸¦ À§ÇÑ ¿¹Á¦) |
public class MainTest{ public void sayHello(){ System.out.println("Hello World!"); } public static void main(String[] args){ MainTest m = new Ma inTest(); m.sayHello(); } } |
MainTest()¶ó´Â ¸Þ¼µå´Â ¾ø½À´Ï´Ù. ¸¸µéÁöµµ ¾Ê¾ÒÁÒ. ÀÌ ¶§ ¿©·¯ºÐÀÌ »ý¼ºÀÚ¸Þ¼µå¶óÇÏ¿© Ŭ·¡½ºÀÇ À̸§°ú °°Àº ¸Þ¼µå¸¦ ¸¸µéÁö ¾Ê´Â´Ù¸é ÀÚ¹Ù¿¡¼ ±âº»ÀûÀ¸·Î µðÆúÆ® »ý¼ºÀÚ¶ó´Â °ÍÀÌ ¸¸µé¾îÁö´Âµ¥ ÀÌ µðÆúÆ® »ý¼ºÀÚ°¡ ¹Ù·Î MainTest()ÀÔ´Ï´Ù. ¸Þ¸ð¸®°¡ »ý¼ºµÈ Á÷ÈÄ °¡Àå ¸ÕÀú È£ÃâµÇ´Â ¸Þ¼µåÀÔ´Ï´Ù. ¹°·Ð ÇöÀçÀÇ µðÆúÆ® »ý¼ºÀÚ´Â ÇÏ´Â ÀÏÀÌ ¾ø½À´Ï´Ù. ´ÜÁö »ý¼ºÀÚ¶ó°í Ç¥½Ã¸¸ ÇÒ »ÓÀÔ´Ï´Ù. |
Áï, Ŭ·¡½º¸¦ ¸¸µé ¶§ »ç¿ëÀÚ°¡ µû·Î »ý¼ºÀÚ¸¦ ¸¸µéÁö ¾Ê´Â´Ù¸é ¸Å°³º¯¼ö°¡ ¾ø´Â µðÆúÆ® »ý¼ºÀÚ¸Þ¼µå ¡°MainTest()¡±°¡ ¸¸µé¾îÁ®¼ »ç¿ëµÇ¸ç, µðÆúÆ® »ý¼ºÀÚ¸Þ¼µå¸¦ ¿©·¯ºÐÀÌ ¾à°£ º¯ÇüÇÏ¿© ¸¸µé°Å³ª ¾Æ´Ï¸é ¸Å°³º¯¼ö°¡ ÀÖ´Â »ý¼ºÀÚ¸Þ¼µå¸¦ ´Ù½Ã ¸¸µç´Ù¸é ±âÁ¸ÀÇ µðÆúÆ® »ý¼ºÀÚ¸Þ¼µå´Â ¾ø¾îÁö°í »õ·Î¿î »ý¼ºÀÚ°¡ ¸¸µé¾îÁö´Â °ÍÀÔ´Ï´Ù.
4.2.2 »ý¼ºÀÚ¸Þ¼µåÀÇ Æ¯Â¡
»ý¼ºÀÚ¸Þ¼µå´Â À¯ÀÏÇÏ°Ô ¸®ÅÏŸÀÔÀÌ ¾ø´Â ¸Þ¼µåÀÔ´Ï´Ù. ±×¸®°í »ý¼ºÀÚ¸Þ¼µåÀÇ À̸§Àº Ŭ·¡½ºÀÇ À̸§°ú µ¿ÀÏÇϸç ÀϹÝÀûÀ¸·Î Ãʱâȳª ¸â¹öÀÇ ±âº»°ª ÇÒ´çÀ» À§ÇØ »ç¿ëµË´Ï´Ù. º¸ÅëÀÇ °æ¿ì Ŭ·¡½º ÀÛ¾÷À» ÇÒ ¶§ Á¦ÀÏ ¸ÕÀú ÇÁ·Î±×·¥ÇØ¾ß ÇÏ´Â °ÍµéÀ» »ý¼ºÀÚ¸Þ¼µå ³»¿¡ ÇÁ·Î±×·¥ÇÏ°Ô µË´Ï´Ù.
»ý¼ºÀÚ¸Þ¼µåÀÇ Æ¯Â¡
n ¸Þ¼µåÀÇ ¸®ÅÏŸÀÔÀÌ ¾ø´Ù.
n ¸Þ¼µåÀÇ À̸§Àº Ŭ·¡½ºÀÇ À̸§°ú µ¿ÀÏÇÏ´Ù.
n new»ý¼ºÀÚ°¡ ¸Þ¸ð¸®¸¦ »ý¼ºÇÑ Á÷ÈÄ È£Ã⠵ǾîÁø´Ù.
»ý¼ºÀÚ¸Þ¼µå´Â new¿¬»êÀÚ¿Í ÇÔ²² »ç¿ëµÇ´Âµ¥ new¿¬»êÀÚ°¡ ¸Þ¸ð¸®¸¦ »ý¼ºÇÏ°í ³ª¸é ¸â¹ö º¯¼öµéÀÌ ¸Þ¸ð¸®¸¦ ÇÒ´ç ¹Þ°Ô µË´Ï´Ù. ¸â¹ö º¯¼öµéÀÌ ¸Þ¸ð¸®°¡ Á¸ÀçÇϱ⠶§¹®¿¡ ¸â¹öÇʵ忡 °ªÀ» ÇÒ´çÇϰųª Ãʱâȸ¦ ÇÒ ¼ö ÀÖ½À´Ï´Ù. À̶§ »ý¼ºÀÚ ¸Þ¼µå°¡ Ȱµ¿À» ÇÏ´Â °ÍÀÔ´Ï´Ù. º¸ÅëÀº ¸â¹öÇʵåÀÇ Ãʱâȸ¦ ÁÖ·ÎÇÏÁö¸¸ ÇÊ¿äÇÏ´Ù¸é °´Ã¼ÀÇ »ý¼º°ú µ¿½Ã¿¡ ÇØ ÁÖ¾î¾ß ÇÏ´Â ÀÛ¾÷µéÀ» ÀÌ »ý¼ºÀÚ¸Þ¼µå¿¡¼ ÇÏ°Ô µË´Ï´Ù. »ý¼ºÀÚ°¡ ¾ø´Â Ŭ·¡½º¿¡ ´ëÇÏ¿© ÄÄÆÄÀÏ·¯´Â Àμö ¸®½ºÆ®¸¦ °¡ÁöÁö ¾Ê´Â »ý¼ºÀÚ¸Þ¼µå¸¦ ÀÚµ¿À¸·Î Á¦°øÇÕ´Ï´Ù. ÀÌ »ý¼ºÀÚ¸¦ ¿ì¸®´Â µðÆúÆ® »ý¼ºÀÚ¶ó°í ºÎ¸¨´Ï´Ù.
»ý¼ºÀÚÀÇ ¿ªÇÒÀº ÃʱâÈ ÀÛ¾÷À̶ó°í Çß½À´Ï´Ù. »ý¼ºÀÚ¿¡ °ü·ÃµÈ ¿¹Á¦¸¦ Çϳª ¸¸µé¾î º¸µµ·Ï ÇÏÁÒ.
ConstructTest.java(»ý¼ºÀÚ¸Þ¼µå¸¦ À§ÇÑ ¿¹Á¦) |
public class ConstructTest { private String name = null; private String address = null; private int age = 0; public ConstructTest(){ name = "À̸§¾øÀ½"; address="ÁÖ¼Ò¾øÀ½"; age=0; } public void setList(String sname, String saddress, int sage){ name = sname; address = saddress; age = sage; } public String getList(){ String str = name + " " + address + " " + age; return str; } public static void main(String[] args) { ConstructTest ct = new ConstructTest(); String s; s = ct.getList(); System.out.println(s); ct.setList("È«±æµ¿", "¼¿ï½Ã Áß±¸", 25); s = ct.getList(); System.out.println(s); } } |
C:\examples\4. Class for Basic Java>java ConstructTest À̸§¾øÀ½ ÁÖ¼Ò¾øÀ½ 0 È«±æµ¿ ¼¿ï½Ã Áß±¸ 25 |
»ý¼ºÀÚ¸Þ¼µå¿¡¼ °ªÀ» name, address, age ¸â¹öÇʵ忡 ÇÒ´çÇϰí ÀÖ½À´Ï´Ù. ±×·¸±â ¶§¹®¿¡ °´Ã¼¸¦ »ý¼ºÇÑ Á÷ÈÄ ¹Ù·Î getList¸â¹ö¸Þ¼µå¸¦ È£Ãâ ÇßÀ» ¶§ »ý¼ºÀÚ¸Þ¼µå¿¡¼ ÃʱâÈ ÇÑ °ªÀ» ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. ´Ù½Ã setList¸Þ¼µå¸¦ ÅëÇØ¼ °ªÀ» ÇÒ´çÇÑ ÀÌÈÄ¿¡´Â ¹Ù²î°ÚÁÒ. ÀÌ·¸°Ô »ý¼ºÀÚ¿¡¼ ¿ì¼±ÀûÀ¸·Î °ªÀ» ÇÒ´çÇØ¾ß ÇÒ °æ¿ì°¡ ÀÖ´Ù¸é »ý¼ºÀÚ¸Þ¼µå¸¦ ÀÌ¿ëÇÏ¸é ¾ÆÁÖ ÆíÇÏ°Ô ÇØ°áÇÒ ¼ö ÀÖ½À´Ï´Ù.
»ý¼ºÀÚ¸Þ¼µåµµ ¸Å°³º¯¼ö¸¦ ÀÌ¿ëÇÏ¿© ¿ÜºÎ·ÎºÎÅÍ Á÷Á¢ »ý¼ºÀÚ¸Þ¼µå¿¡ °ªÀ» ÇÒ´çÇÏ´Â ¹æ¹ýÀ¸·Î ¸â¹öÇʵ带 ÃʱâÈ ÇÒ ¼ö µµ ÀÖ½À´Ï´Ù. ±× ¿¹¸¦ »ìÆì º¸±â·Î ÇÏÁÒ.
ConstructDirect.java(»ý¼ºÀÚ¸Þ¼µå¸¦ À§ÇÑ ¿¹Á¦) |
public class ConstructDirect{ private String name = null; private String address = null; private int age = 0; public ConstructDirect(String sname, String saddress, int sage){ name = sname; address = saddress; age = sage; } public void setList(String sname, String saddress, int sage){ name = sname; address = saddress; age = sage; } public String getList(){ String str = name + " " + address + " " + age; return str; } public static void main(String[] args) { ConstructDirect ct = new ConstructDirect("È«±æµ¿", "¼¿ï½Ã Áß±¸", 25); String s; s = ct.getList(); System.out.println(s); } } |
C:\examples\4. Class for Basic Java>javac ConstructDirect.java C:\examples\4. Class for Basic Java>java ConstructDirect È«±æµ¿ ¼¿ï½Ã Áß±¸ 25 |
¿ì¸®´Â ÀÌ ¿¹Á¦¿¡¼ »ý¼ºÀÚ¿¡¼ ¸Å°³º¯¼ö¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀ» ½±°Ô º¼ ¼ö ÀÖ½À´Ï´Ù. ¸¸¾à ¿©·¯ºÐÀÌ ÀÌ ¿¹Á¦Ã³·³ ¸Å°³º¯¼ö°¡ ÀÖ´Â »ý¼ºÀÚ¸Þ¼µå¸¦ ¸¸µé¾ú´Ù¸é µðÆúÆ® »ý¼ºÀÚ´Â ´õ ÀÌ»ó »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. ±×¸®°í ¹Ýµå½Ã »ý¼ºÀÚ¸Þ¼µå¸¦ »ç¿ëµÉ ¶§ ¸Å°³º¯¼öÀÇ °³¼ö¿Í ÇüÀ» ¸ÂÃß¾î ÁÖ¾î¾ß ÇÕ´Ï´Ù. ¸Þ¼µå´Â ¸Å°³º¯¼öÀÇ °³¼ö¿Í ¸Å°³º¯¼öÀÇ Çü¿¡ ¸ñ¼ûÀ» °É°í ÀÖ½À´Ï´Ù. ±×¸®°í »ý¼ºÀÚ¸Þ¼µå¿¡´Â ¸®ÅÏŸÀÔÀÌ ¾ø±â ¶§¹®¿¡ ´ç¿¬È÷ ¸®ÅÏÀ̶ó´Â °ÍÀÌ ¾ø½À´Ï´Ù. ´Ù¸¥ ÀÏ¹Ý ¸Þ¼µå ¶ÇÇÑ ¸®ÅÏŸÀÔ°ú ¸®ÅϰªÀº ¹Ýµå½Ã ÁöÄÑ¾ß ÇÕ´Ï´Ù.
4.2.3 °á·Ð
»ý¼ºÀÚ¸Þ¼µå´Â ¸» ±×´ë·Î »ý¼ºµÉ ¶§ È£Ã⠵Ǵ ¸Þ¼µåÀÔ´Ï´Ù. ±× À¯¿ëÇÔÀº °´Ã¼ »ý¼º¼ø°£¿¡ °°ÀÌ È£Ãâ µÉ ¼ö ÀÖ´Ù´Â ÀåÁ¡ÀÌ ÀÖ½À´Ï´Ù. ÀÌ »ý¼ºÀÚ¸¦ ¾ÆÁÖ À¯¿ëÇÏ°Ô »ç¿ëÇÏ¸é Æí¸®ÇÑÁ¡ »Ó¸¸ ¾Æ´Ï¶ó ¹Ýµå½Ã ÇÊ¿äÇÑ ¸Þ¼µåÀÔ´Ï´Ù. ¹°·Ð ±×°ÍÀº ¾ÆÁÖ ¹Ì¼¼ÇÑ °ÍÀÌÁö¸¸ ÀÌ·¸°Ô »ý°¢ ÇØ º¼ ¼ö ÀÖ½À´Ï´Ù. ¸¸¾à Àΰ£À̶ó´Â µ¥ÀÌÅÍ Å¸ÀÔÀ¸·Î ¾Æ±â¸¦ ¸¸µç´Ù°í »ý°¢ ÇØ º¸½Ê½Ã¿À. ¾Æ±â´Â ¾î´À Á¤µµ ÃʱâÈ´Â µÇ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù. ´«, ÄÚ, ÀÔ, ÆÈ, ´Ù¸®µî ÇʼöÀûÀÎ ¿ä¼ÒµéÀº ÀüºÎ ÃʱâÈ µÇ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¸é¿¡¼ º»´Ù¸é »ý¼º¼ø°£¿¡ ÇØ ÁÖ¾î¾ß ÇÏ´Â ÀÏÀº ¾ÆÁÖ Áß¿äÇÑ ÀÏÀÔ´Ï´Ù. ¸¸¾à À̰ÍÀ» À߸øÇÏ°Ô µÇ¸é ¾Æ¸¶ ¿©·¯ºÐµéÀÌ ¸¸µç °´Ã¼´Â ÀÌ»óÇÑ ±«Â¥ °´Ã¼°¡ µÇ°í ¸» °ÍÀÔ´Ï´Ù.
jabookÀúÀÚ¸íÇÔ |
Á¦¸ñ:¼Ò¼³°°ÀºÀÚ¹Ù1ºÎ ÀúÀÚ:ÃÖ¿µ°ü |