3.1 °´Ã¼ÁöÇâ¾ð¾îÀÛ¼ºÀÚ : ÁøÀº¿µ ( 2004-07-07)
¸ñÂ÷
3.1.1 °´Ã¼ÁöÇâ¾ð¾î¶õ¨ç °´Ã¼¶õÀÚ¹Ù°¡ °´Ã¼ÁöÇâ¾ð¾î¶ó´Â °ÍÀº ¾Õ °Á¿¡¼ ¸»À» ÇßÀ» °ÍÀÌ´Ù. °´Ã¼ÁöÇâ ¾ð¾î¸¦ ÀÌÇØÇϱâ À§Çؼ´Â ¸ÕÀú °´Ã¼¿¡ ´ëÇØ ¾Ë¾Æ¾ß ÇÑ´Ù. ¿ì¸® ÁÖº¯À» µÑ·¯º¸¸é ¿©·¯°¡Áö ¹°°ÇµéÀÌ º¸ÀÏ°ÍÀÌ´Ù. ¿©·¯ºÐÀÌ »ç¿ëÇÏ°í ÀÖ´Â ÄÄÇ»ÅÍ, ¶Ç´Â ¿·¿¡ ÆîÃÄÁ® ÀÖ´Â ¿©·¯ Ã¥µé, ¸¶¿ì½º , ½ºÇÇÄ¿µîµî ÀÌ ¸ðµç°ÍµéÀ» °´Ã¼¶ó°í ÇÒ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ ½Ç¼¼°è¿¡ Á¸ÀçÇÏ´Â °´Ã¼´Â ´ÙÀ½°ú °°Àº µÎ °¡Áö ±¸¼º¿ä¼Ò¸¦ °®´Â´Ù.
¿¹¸¦ µé¾î,
½Ç»ýÈ°¿¡ Á¸ÀçÇÏ´Â ÀÚµ¿Â÷ °´Ã¼´Â »ö, ³× °³ÀÇ ¹ÙÄû, ÇÚµé, ¹è±â·®, ÇöÀç ¼Óµµ, ÇöÀç ±â¾î À§Ä¡ µîµîÀÇ »óŸ¦ °®°í, ´Þ¸°´Ù, ¸ØÃá´Ù, ±â¾î¸¦ ¹Ù²Û´Ù, ¼Óµµ¸¦ ³ôÀ̰ųª ³·Ãá´Ù, °æÀûÀ» ¿ï¸°´Ù µî°ú °°Àº ÇൿÀ» ÇÒ ¼ö ÀÖ´Ù. ¨è °´Ã¼ÁöÇâ¾ð¾î¶õ ÀÌ·¯ÇÑ ½Ç¼¼°èÀÇ °´Ã¼¸¦ ¼ÒÇÁÆ®¿þ¾îÀûÀ¸·Î Ç¥ÇöÇϱâ À§ÇÑ ¹æ¹ý ÁßÀÇ Çϳª°¡ °´Ã¼ÁöÇâ ¹æ¹ýÀÌ´Ù. µû¶ó¼, ¼ÒÇÁÆ®¿þ¾î °´Ã¼´Â ½Ç¼¼°èÀÇ °´Ã¼°¡ °®´Â ±¸¼º¿ä¼Ò¸¦ ¸ðµÎ Ç¥ÇöÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. À̸¦ À§ÇØ °´Ã¼ÁöÇâ ¹æ¹ýÀ» ÀÌ¿ëÇÏ¿© ½Ç¼¼°èÀÇ °´Ã¼°¡ °®´Â »óÅÂ(state)¿Í Çൿ(behavior)À» ¼ÒÇÁÆ®¿þ¾î °´Ã¼ÀÇ º¯¼ö(variable)¿Í ¸Þ¼Òµå(method ¶Ç´Â function)·Î ¸ðµ¨¸µÇÏ°Ô µÈ´Ù. ±×¸®°í, ÀÌ »óŸ¦ ³ªÅ¸³»´Â º¯¼öµé°ú »óŸ¦ º¯°æÇØ ÁÖ´Â ÇൿÀ» ±¸ÇöÇÑ ¸Þ¼Òµå(¶Ç´Â ÇÔ¼ö)¸¦ Çϳª·Î ¾îÁÜÀ¸·Î½á ½Ç¼¼°èÀÇ °´Ã¼¸¦ ¼ÒÇÁÆ®¿þ¾î °´Ã¼·Î ¸ðµ¨¸µÇÏ°í ±¸ÇöÇÒ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ °´Ã¼ÁöÇâ ¹æ¹ý¿¡¼ ³ªÅ¸³ª´Â Áß¿äÇÑ Æ¯Â¡ 3°¡Áö°¡ ÀÖ´Ù.
À§ÀÇ Æ¯Â¡µé°ú ÇüŸ¦ ¹®¹ýÀûÀ¸·Î Ç¥±âÇÑ °ÍÀ» Ŭ·¡½º¶ó°í ÇÑ´Ù.
¨è °´Ã¼ÁöÇâ¾ð¾î¸¦ »ý¼ºÇϱâ À§Çؼ´Â
3.1.2 Ŭ·¡½º¶õŬ·¡½º´Â °´Ã¼ÀÇ »óÅÂ¿Í ÇൿµéÀ» Á¤ÀÇÇÑ ¹®¼ÀÌ´Ù. ¶ÇÇÑ Å¬·¡½º´Â ÀÚ¹ÙÀÇ °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹ÖÀÇ ±âÃʸ¦ Çü¼ºÇÑ´Ù.Ŭ·¡½ºÀÇ Çü½ÄÀº ¾Æ·¡¿Í °°´Ù.
¨ç package Ŭ·¡½º¸¦ »ç¿ëÇÏ´Ùº¸¸é ¿ö³« ¸¹±â ¶§¹®¿¡ ¼·Î °ü·ÃÀÌ ÀÖ´Â °Í³¢¸® ¹¾î¾ß ÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. ÆÐÅ°Áö´Â Ŭ·¡½ºµéÀÇ ¹À½À̶ó°í »ý°¢ÇÏ¸é µÈ´Ù. Ŭ·¡½º¸¦ ¼±¾ðÇÒ ¶§ ÆÐÅ°Áö¸¦ ¸Ç óÀ½¿¡ ³Ö´Â°ÍÀº »ý¼ºÇÒ Å¬·¡½ºÀÇ À§Ä¡¸¦ ¾îµð¿¡ ³õ°Ú´Â°¡¸¦ °áÁ¤Çϱâ À§ÇؼÀÌ´Ù. ¶ÇÇÑ Çö µð·ºÅ丮¿¡ Ŭ·¡½º¸¦ ¼±¾ðÇÏ°í ½Í´Ù¸é ÆÐÅ°Áö´Â »ý·«Çصµ »ó°ü¾ø´Ù.
package kr.co.a ;
ÆÐÅ°Áö´Â Æ®¸®ÇüÅÂÀÇ °èÃþÀû ±¸Á¶¸¦ °¡Áø´Ù. ¿¹¸¦ µé¾î ÆÐÅ°Áö ¸íÀÌ kr.co.a ¶ó¸é ¾Æ·¡¿Í °°Àº ±¸Á¶¸¦ °¡Áø´Ù.
¨è import Ŭ·¡½º¿¡ ´Ù¸¥ Ŭ·¡½º¸¦ ÂüÁ¶ÇÏ°í ½ÍÀ»¶§ »ç¿ëÇϸç, Çö Ŭ·¡½º°¡ ÀúÀåÇÏ´Â Æú´õ(ÆÐÅ°Áö)¿¡ ¾ø´Â Ŭ·¡½º¶ó¸é ÇØ´ç Ŭ·¡½º°¡ ÀÖ´Â ÆÐÅ°Áö¸íÀ» ÀÔ·ÂÇØÁà¾ß ÂüÁ¶ÇÒ ¼ö ÀÖ´Ù.
import java.io.*;
¿©±â¿¡¼ "*" ±âÈ£´Â java.io ÆÐÅ°Áö¾È¿¡ ÀÖ´Â ¸ðµç Ŭ·¡½º¸¦ ÂüÁ¶ÇÑ´Ù´Â ¶æÀÌ´Ù. ȤÀº ¾Æ·¡¿Í °°ÀÌ ÂüÁ¶ÇÒ ¼ö µµ ÀÖ´Ù.
import java.io.FileInputStream ;
java.io ÆÐÅ°Áö¿¡ ÀÖ´Â FileInputStream Ŭ·¡½º¸¸ ÂüÁ¶ÇÑ´Ù´Â ¶æÀÌ´Ù. * ¸¦ ¾²´Â°Í º¸´Ù ÂüÁ¶ÇÏ·Á´Â Ŭ·¡½º¸¦ ¹Ù·Î import Çϴ°ÍÀÌ
¼º´É¸é¿¡¼´Â ´õ ÁÁ´Ù. ¿©·¯ ÆÐÅ°Áö¸¦ ÂüÁ¶ÇÏ·Á¸é ¾Æ·¡¿Í °°ÀÌ ±âÀÔÇÑ´Ù.
import java.util.Vector ;
ÂüÁ¶ÇÒ ÆÐÅ°Áö°¡ ¾øÀ¸¸é »ý·«ÇÒ ¼ö ÀÖ´Ù. import java.io.FileInputStream ; ¨é class Ŭ·¡½º ¼±¾ðÀÇ ±âº»ÀûÀÎ ÇüÅ´ ¾Æ·¡¿Í °°´Ù. [] ´Â »ý·«°¡´ÉÇÏ´Ù´Â ¶æÀÌ´Ù.
¨ê ¸â¹öº¯¼ö Ãß»óȸ¦ °ÅÃÄ »ý¼ºµÈ ¼Ó¼ºÀº Ŭ·¡½º Á¤ÀÇ¿¡¼ ¸â¹ö¹ø¼ö(member variable)·Î Ç¥ÇöµÈ´Ù. ¸â¹öº¯¼ö¶õ Ŭ·¡½º ¾È¿¡¼ ¼Ó¼ºÀ» Á¤ÀÇÇϱâ À§ÇØ ¼±¾ðµÇ´Â º¯¼öÀÌ´Ù.
¨ë »ý¼ºÀÚ »ý¼ºÀÚ´Â °´Ã¼¸¦ »ý¼ºÇϱâ À§ÇÑ ¿ªÇÒÀ» ÇÑ´Ù. ³ªÁß¿¡ ´Ù½Ã ÀÚ¼¼È÷ ¼³¸íÇÏ°Ú´Ù. »ý¼ºÀÚ´Â »ý·«°¡´ÉÇÏ¸ç »ý·«Çϸé default»ý¼ºÀÚ¸¦ ÀÚµ¿À¸·Î »ý¼ºÇØÁØ´Ù. ¨ì ¸Þ¼Òµå °´Ã¼ÀÇ »óŸ¦ °Ë»öÇÏ°í º¯°æÇÏ´Â ÀÛ¾÷ , ±×¸®°í ƯÁ¤ÇÑ ÇൿÀ» ó¸®ÇÏ´Â ÇÁ·Î±×·¥ Äڵ带 Æ÷ÇÔÇÏ°í ÀÖ´Â ÇÔ¼öÀÇ ÇüŸ¦ ¸»ÇÑ´Ù. ¸Þ¼ÒµåÀÇ Çü½ÄÀº ¾Æ·¡¿Í °°´Ù.
3.1.3 ȸ»ç »ç¿ø Ŭ·¡½º »ý¼º ¿¹Á¦¨ç Ãß»óÈ"ÀßÆÈÀÚ" ȸ»çÀÇ È¸¿ø°ü¸® ÇÁ·ÎÁ§Æ® ÀÇ·Ú¸¦ ¹Þ¾Ò´Ù. ȸ¿øµéÀ» °ü¸®Çϱâ À§Çؼ´Â ȸ¿ø°´Ã¼¸¦ »ý¼ºÇØ¾ß ÇÑ´Ù. ȸ¿ø°´Ã¼¸¦ »ý¼ºÇϱâ À§Çؼ´Â Ãß»óȸ¦ °ÅÃÄ¾ß ÇÑ´Ù. Ãß»óȶõ ȸ¿ø°´Ã¼¿¡ ÇÊ¿äÇÑ ¼Ó¼º°ú Çൿ (¸â¹öº¯¼ö , ¸Þ¼Òµå)¸¦ ÃßÃâÇÏ´Â °ÍÀ̶ó°í Çß´Ù.
¸â¹öº¯¼ö : »ç¹ø , À̸§ , Á÷À§ , ±âº»±Þ
À§¿Í °°Àº °ÍÀ» ÇÊ¿ä·Î ÇÏ°Ú´Ù. ¹°·Ð ´õ ¸¹Àº ³»¿ëÀÌ ÀÖ°ÚÁö¸¸ ¿©±â¿¡¼´Â °£´ÜÇÏ°Ô À̰͸¸ »ç¿ëÇÏ°Ú´Ù.¸â¹ö¸Þ¼Òµå : ȸ¿ø³»¿ëÃâ·Â , ±Þ¿©°è»ê ¨è Ŭ·¡½º ±¸Çö À§ÀÇ ³»¿ëÀ» Ŭ·¡½º·Î ±¸ÇöÇØ º¸ÀÚ public class Employees { //¸â¹öº¯¼ö ¼±¾ð private String empID ; private String name ; private String position ; private int salary ; //¸Þ¼Òµå ¼±¾ð public void print(){} public int calSalary(){} }
Âü°í¹®Çå
|