3.1 °´Ã¼ÁöÇâ¾ð¾î

ÀÛ¼ºÀÚ : ÁøÀº¿µ ( 2004-07-07)

[¸ÞÀÎ] [¸ñ·Ï]

¸ñÂ÷

3.1.1 °´Ã¼ÁöÇâ¾ð¾î¶õ

¨ç °´Ã¼¶õ
ÀÚ¹Ù°¡ °´Ã¼ÁöÇâ¾ð¾î¶ó´Â °ÍÀº ¾Õ °­Á¿¡¼­ ¸»À» ÇßÀ» °ÍÀÌ´Ù. °´Ã¼ÁöÇâ ¾ð¾î¸¦ ÀÌÇØÇϱâ À§Çؼ­´Â ¸ÕÀú °´Ã¼¿¡ ´ëÇØ ¾Ë¾Æ¾ß ÇÑ´Ù.
¿ì¸® ÁÖº¯À» µÑ·¯º¸¸é ¿©·¯°¡Áö ¹°°ÇµéÀÌ º¸ÀÏ°ÍÀÌ´Ù. ¿©·¯ºÐÀÌ »ç¿ëÇÏ°í ÀÖ´Â ÄÄÇ»ÅÍ, ¶Ç´Â ¿·¿¡ ÆîÃÄÁ® ÀÖ´Â ¿©·¯ Ã¥µé, ¸¶¿ì½º , ½ºÇÇÄ¿µîµî ÀÌ ¸ðµç°ÍµéÀ» °´Ã¼¶ó°í ÇÒ ¼ö ÀÖ´Ù.

ÀÌ·¯ÇÑ ½Ç¼¼°è¿¡ Á¸ÀçÇÏ´Â °´Ã¼´Â ´ÙÀ½°ú °°Àº µÎ °¡Áö ±¸¼º¿ä¼Ò¸¦ °®´Â´Ù.

  • »óÅÂ(state): °´Ã¼°¡ °¡Áö°í ÀÖ´Â ¼Ó¼º ¶Ç´Â Ư¼º
  • Çൿ(behavior): °´Ã¼°¡ °¡Áö°í ÀÖ´Â ±â´É ¶Ç´Â ÇÒ ¼ö ÀÖ´Â Çൿ

¿¹¸¦ µé¾î,
½Ç»ýÈ°¿¡ Á¸ÀçÇÏ´Â ÀÚµ¿Â÷ °´Ã¼´Â »ö, ³× °³ÀÇ ¹ÙÄû, ÇÚµé, ¹è±â·®, ÇöÀç ¼Óµµ, ÇöÀç ±â¾î À§Ä¡ µîµîÀÇ »óŸ¦ °®°í, ´Þ¸°´Ù, ¸ØÃá´Ù, ±â¾î¸¦ ¹Ù²Û´Ù, ¼Óµµ¸¦ ³ôÀ̰ųª ³·Ãá´Ù, °æÀûÀ» ¿ï¸°´Ù µî°ú °°Àº ÇൿÀ» ÇÒ ¼ö ÀÖ´Ù.

¨è °´Ã¼ÁöÇâ¾ð¾î¶õ
ÀÌ·¯ÇÑ ½Ç¼¼°èÀÇ °´Ã¼¸¦ ¼ÒÇÁÆ®¿þ¾îÀûÀ¸·Î Ç¥ÇöÇϱâ À§ÇÑ ¹æ¹ý ÁßÀÇ Çϳª°¡ °´Ã¼ÁöÇâ ¹æ¹ýÀÌ´Ù.
µû¶ó¼­, ¼ÒÇÁÆ®¿þ¾î °´Ã¼´Â ½Ç¼¼°èÀÇ °´Ã¼°¡ °®´Â ±¸¼º¿ä¼Ò¸¦ ¸ðµÎ Ç¥ÇöÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù.

À̸¦ À§ÇØ °´Ã¼ÁöÇâ ¹æ¹ýÀ» ÀÌ¿ëÇÏ¿© ½Ç¼¼°èÀÇ °´Ã¼°¡ °®´Â »óÅÂ(state)¿Í Çൿ(behavior)À» ¼ÒÇÁÆ®¿þ¾î °´Ã¼ÀÇ º¯¼ö(variable)¿Í ¸Þ¼Òµå(method ¶Ç´Â function)·Î ¸ðµ¨¸µÇÏ°Ô µÈ´Ù. ±×¸®°í, ÀÌ »óŸ¦ ³ªÅ¸³»´Â º¯¼öµé°ú »óŸ¦ º¯°æÇØ ÁÖ´Â ÇൿÀ» ±¸ÇöÇÑ ¸Þ¼Òµå(¶Ç´Â ÇÔ¼ö)¸¦ Çϳª·Î ¾îÁÜÀ¸·Î½á ½Ç¼¼°èÀÇ °´Ã¼¸¦ ¼ÒÇÁÆ®¿þ¾î °´Ã¼·Î ¸ðµ¨¸µÇÏ°í ±¸ÇöÇÒ ¼ö ÀÖ´Ù.

ÀÌ·¯ÇÑ °´Ã¼ÁöÇâ ¹æ¹ý¿¡¼­ ³ªÅ¸³ª´Â Áß¿äÇÑ Æ¯Â¡ 3°¡Áö°¡ ÀÖ´Ù.

  • ĸ½¶È­(Encapsulation)
  • »ó¼Ó(Inheritance)
  • ´ÙÇü¼º(Polymorphism)

À§ÀÇ Æ¯Â¡µé°ú ÇüŸ¦ ¹®¹ýÀûÀ¸·Î Ç¥±âÇÑ °ÍÀ» Ŭ·¡½º¶ó°í ÇÑ´Ù.

¨è °´Ã¼ÁöÇâ¾ð¾î¸¦ »ý¼ºÇϱâ À§Çؼ­´Â
°´Ã¼ÁöÇâ ¾ð¾î¸¦ »ý¼ºÇϱâ À§Çؼ­´Â ¾Æ·¡¿Í °°Àº ¼ø¼­·Î ÀÛ¼ºÇÑ´Ù.



3.1.2 Ŭ·¡½º¶õ

Ŭ·¡½º´Â °´Ã¼ÀÇ »óÅÂ¿Í ÇൿµéÀ» Á¤ÀÇÇÑ ¹®¼­ÀÌ´Ù. ¶ÇÇÑ Å¬·¡½º´Â ÀÚ¹ÙÀÇ °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹ÖÀÇ ±âÃʸ¦ Çü¼ºÇÑ´Ù.
Ŭ·¡½ºÀÇ Çü½ÄÀº ¾Æ·¡¿Í °°´Ù.


¨ç package
Ŭ·¡½º¸¦ »ç¿ëÇÏ´Ùº¸¸é ¿ö³« ¸¹±â ¶§¹®¿¡ ¼­·Î °ü·ÃÀÌ ÀÖ´Â °Í³¢¸® ¹­¾î¾ß ÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. ÆÐÅ°Áö´Â Ŭ·¡½ºµéÀÇ ¹­À½À̶ó°í »ý°¢ÇÏ¸é µÈ´Ù. Ŭ·¡½º¸¦ ¼±¾ðÇÒ ¶§ ÆÐÅ°Áö¸¦ ¸Ç óÀ½¿¡ ³Ö´Â°ÍÀº »ý¼ºÇÒ Å¬·¡½ºÀÇ À§Ä¡¸¦ ¾îµð¿¡ ³õ°Ú´Â°¡¸¦ °áÁ¤Çϱâ À§Çؼ­ÀÌ´Ù.
¶ÇÇÑ Çö µð·ºÅ丮¿¡ Ŭ·¡½º¸¦ ¼±¾ðÇÏ°í ½Í´Ù¸é ÆÐÅ°Áö´Â »ý·«Çصµ »ó°ü¾ø´Ù.
package kr.co.a ;

ÆÐÅ°Áö´Â Æ®¸®ÇüÅÂÀÇ °èÃþÀû ±¸Á¶¸¦ °¡Áø´Ù. ¿¹¸¦ µé¾î ÆÐÅ°Áö ¸íÀÌ kr.co.a ¶ó¸é ¾Æ·¡¿Í °°Àº ±¸Á¶¸¦ °¡Áø´Ù.


  • ÆÐÅ°Áö´Â ÀüºÎ ¼Ò¹®ÀÚ·Î ±âÀÔÇÑ´Ù.
  • À¯ÀÏÇÑ °ª(ex. µµ¸ÞÀÎ)À» ³Ö¾î¾ß ³ªÁß¿¡ ÂüÁ¶ÇÒ ¶§ Ãæµ¹ÇÒ ¿°·Á°¡ ¾ø´Ù.

¨è import
Ŭ·¡½º¿¡ ´Ù¸¥ Ŭ·¡½º¸¦ ÂüÁ¶ÇÏ°í ½ÍÀ»¶§ »ç¿ëÇϸç, Çö Ŭ·¡½º°¡ ÀúÀåÇÏ´Â Æú´õ(ÆÐÅ°Áö)¿¡ ¾ø´Â Ŭ·¡½º¶ó¸é ÇØ´ç Ŭ·¡½º°¡ ÀÖ´Â ÆÐÅ°Áö¸íÀ» ÀÔ·ÂÇØÁà¾ß ÂüÁ¶ÇÒ ¼ö ÀÖ´Ù.
import java.io.*;
¿©±â¿¡¼­ "*" ±âÈ£´Â java.io ÆÐÅ°Áö¾È¿¡ ÀÖ´Â ¸ðµç Ŭ·¡½º¸¦ ÂüÁ¶ÇÑ´Ù´Â ¶æÀÌ´Ù.
ȤÀº ¾Æ·¡¿Í °°ÀÌ ÂüÁ¶ÇÒ ¼ö µµ ÀÖ´Ù.
import java.io.FileInputStream ;
java.io ÆÐÅ°Áö¿¡ ÀÖ´Â FileInputStream Ŭ·¡½º¸¸ ÂüÁ¶ÇÑ´Ù´Â ¶æÀÌ´Ù. * ¸¦ ¾²´Â°Í º¸´Ù ÂüÁ¶ÇÏ·Á´Â Ŭ·¡½º¸¦ ¹Ù·Î import Çϴ°ÍÀÌ ¼º´É¸é¿¡¼­´Â ´õ ÁÁ´Ù.
¿©·¯ ÆÐÅ°Áö¸¦ ÂüÁ¶ÇÏ·Á¸é ¾Æ·¡¿Í °°ÀÌ ±âÀÔÇÑ´Ù.
import java.util.Vector ;
import java.io.FileInputStream ;
ÂüÁ¶ÇÒ ÆÐÅ°Áö°¡ ¾øÀ¸¸é »ý·«ÇÒ ¼ö ÀÖ´Ù.

¨é class
Ŭ·¡½º ¼±¾ðÀÇ ±âº»ÀûÀÎ ÇüÅ´ ¾Æ·¡¿Í °°´Ù. [] ´Â »ý·«°¡´ÉÇÏ´Ù´Â ¶æÀÌ´Ù.


  1. Á¢±ÙÁ¦ÇÑÀÚ : ¿ÜºÎ¿¡¼­ ÀÌ Å¬·¡½º¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Â ±ÇÇÑÀ» ºÎ¿©ÇÑ´Ù. Ŭ·¡½º¿¡¼­ »ç¿ëµÇ´Â Á¢±ÙÁ¦ÇÑÀÚ´Â ¾Æ·¡¿Í °°´Ù.
    • public : ¾î´À Ŭ·¡½º¿¡¼­¶óµµ Á¢±ÙÇÒ ¼ö ÀÖ´Ù.
    • abstract : ºÒ¿ÏÀüÇÑ Å¬·¡½º·Î Á÷Á¢ °´Ã¼¸¦ »ý¼ºÇÒ ¼ö ¾ø´Â Ŭ·¡½ºÀÌ´Ù.
    • final : »ó¼ÓÀ» ÇÒ ¼ö ¾ø´Â Ŭ·¡½ºÀÌ´Ù.
    • default : Á¢±ÙÁ¦ÇÑÀÚ¸¦ »ý·«ÇÒ ¼ö ÀÖÀ¸¸ç °°Àº ÆÐÅ°Áö¿¡¼­¸¸ Á¢±ÙÇÒ ¼ö ÀÖ´Ù.
      public class A{}
      abstract class B{}
      final class C{}
      class D{}

  2. Ŭ·¡½ºÀ̸§ : ÀÌ Å¬·¡½ºÀ» ÁöĪÇÏ´Â À̸§À» ºÎ¿©ÇÑ´Ù. (°­Á 2_1 Identifier ÂüÁ¶)
    • ùÀÚ´Â ´ë¹®ÀÚ·Î ½ÃÀÛÇÏ°í ÇѴܾî ÀÌ»ó ³ª¿­µÇ´Â °æ¿ì ½ÃÀÛÇϴ ùÀÚ¸¦ ´ë¹®ÀÚ·Î ±âÀÔÇÑ´Ù.
      class Account{}
      class AddressBook{}
      class StockAccountManager{}
      ¹Ýµå½Ã À§¿Í °°ÀÌ ÀÛ¼ºÇØ¾ß Çϴ°ÍÀº ¾Æ´Ï°í ±ÇÀå»çÇ×ÀÌ´Ù.

  3. extends : »ó¼Ó¹Þ´Â Ŭ·¡½º°¡ ÀÖ´Ù¸é Ŭ·¡½º À̸§À» ³ª¿­ÇÑ´Ù. (³ªÁß¿¡ ÀÚ¼¼È÷ ¼³¸í)
      class StockAccountManager extends AccountManager {}

  4. implements : ÂüÁ¶ÇÒ ÀÎÅÍÆäÀ̽º°¡ ÀÖ´Ù¸é ÀÎÅÍÆäÀ̽º À̸§À» ³ª¿­ÇÑ´Ù. (³ªÁß¿¡ ÀÚ¼¼È÷ ¼³¸í)
      class StockAccountManager implements Account {}

¨ê ¸â¹öº¯¼ö
Ãß»óÈ­¸¦ °ÅÃÄ »ý¼ºµÈ ¼Ó¼ºÀº Ŭ·¡½º Á¤ÀÇ¿¡¼­ ¸â¹ö¹ø¼ö(member variable)·Î Ç¥ÇöµÈ´Ù. ¸â¹öº¯¼ö¶õ Ŭ·¡½º ¾È¿¡¼­ ¼Ó¼ºÀ» Á¤ÀÇÇϱâ À§ÇØ ¼±¾ðµÇ´Â º¯¼öÀÌ´Ù.


  1. Á¢±ÙÁ¦ÇÑÀÚ : ¸â¹öº¯¼ö¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Â ±ÇÇÑÀ» ºÎ¿©ÇÑ´Ù.
    • public : ¸ðµç Ŭ·¡½º ¹× ÆÐÅ°Áö¿¡¼­ Á¢±ÙÀÌ °¡´ÉÇÏ´Ù.
    • private : ÇØ´ç Ŭ·¡½º³»¿¡¼­¸¸ Á¢±ÙÀÌ °¡´ÉÇÑ´Ù. °¡Àå Á¦ÇÑÀûÀÎ ¹æ¹ýÀÌ´Ù.
    • protected : °°Àº ÆÐÅ°Áö ³»¿¡¼­´Â Á¢±ÙÀÌ °¡´ÉÇÏ¸ç »ó¼ÓÀ» ¹Þ¾ÒÀ» °æ¿ì ´Ù¸¥ ÆÐÅ°Áö¿¡¼­µµ Á¢±ÙÀÌ °¡´ÉÇÏ´Ù.
    • default : °°Àº ÆÐÅ°Áö ³»¿¡¼­´Â Á¢±ÙÀÌ °¡´ÉÇÏ´Ù.
    • static : Ŭ·¡½º ´ÜÀ§·Î Á¸ÀçÇÏ´Â º¯¼ö·Î ¸ðµç °´Ã¼°¡ °øµ¿À¸·Î »ç¿ëÇÑ´Ù.
    • final : °ªÀ» º¯°æÇÒ ¼ö ¾ø´Ù.
      class StockAccount {
          //¸â¹öº¯¼ö ¼±¾ð
          private String accountNum ; 
          int age ;
          public static String name ; 
          public final int num =10 ;
      }
      

  2. µ¥ÀÌÅÍ Å¸ÀÔ : °­Á 2-2 Data Type¿¡¼­ ÁöÁ¤ÇÑ ¸ðµç ŸÀÔÀÌ ¿Ã ¼ö ÀÖ´Ù.
      À̸§¼Ó¼º: ¹®ÀÚ => String
      ³ªÀ̼Ӽº : ¼ýÀÚ => int

  3. º¯¼ö¸í : º¯¼ö(¼Ó¼º)¿¡ ÇØ´çÇÏ´Â À̸§À» ºÎ¿©ÇÑ´Ù. (°­Á 2_1 Identifier ÂüÁ¶)
    • ùÀÚ´Â ¼Ò¹®ÀÚ·Î ½ÃÀÛÇÏ°í ÇѴܾî ÀÌ»ó ³ª¿­µÇ´Â °æ¿ì µÎ¹ø° ½ÃÀÛÇϴ ùÀÚ¸¦ ´ë¹®ÀÚ·Î ±âÀÔÇÑ´Ù.
      À̸§¼Ó¼º : name
      °èÁ¹øÈ£¼Ó¼º : accountNum
      ÀÚµ¿Â÷À̸§ : carName

  4. º¯¼ö°ª : ¸â¹öº¯¼ö´Â °ªÀ» µû·Î ³ÖÁö ¾Ê¾Æµµ default°ªÀÌ Ã¤¿öÁø´Ù.
    default°ªÀº °­Á 2-2 Data Type¸¦ ÂüÁ¶ÇÑ´Ù.
    primitive typeÀ» Á¦¿ÜÇÑ ³ª¸ÓÁöÀÇ default°ªÀº nullÀÌ´Ù.

¨ë »ý¼ºÀÚ
»ý¼ºÀÚ´Â °´Ã¼¸¦ »ý¼ºÇϱâ À§ÇÑ ¿ªÇÒÀ» ÇÑ´Ù. ³ªÁß¿¡ ´Ù½Ã ÀÚ¼¼È÷ ¼³¸íÇÏ°Ú´Ù. »ý¼ºÀÚ´Â »ý·«°¡´ÉÇÏ¸ç »ý·«Çϸé default»ý¼ºÀÚ¸¦ ÀÚµ¿À¸·Î »ý¼ºÇØÁØ´Ù.

¨ì ¸Þ¼Òµå
°´Ã¼ÀÇ »óŸ¦ °Ë»öÇÏ°í º¯°æÇÏ´Â ÀÛ¾÷ , ±×¸®°í ƯÁ¤ÇÑ ÇൿÀ» ó¸®ÇÏ´Â ÇÁ·Î±×·¥ Äڵ带 Æ÷ÇÔÇÏ°í ÀÖ´Â ÇÔ¼öÀÇ ÇüŸ¦ ¸»ÇÑ´Ù. ¸Þ¼ÒµåÀÇ Çü½ÄÀº ¾Æ·¡¿Í °°´Ù.


  1. Á¢±ÙÁ¦ÇÑÀÚ : ¸Þ¼Òµå¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Â ±ÇÇÑÀ» ºÎ¿©ÇÑ´Ù.
    • public : ¸ðµç Ŭ·¡½º ¹× ÆÐÅ°Áö¿¡¼­ Á¢±ÙÀÌ °¡´ÉÇÏ´Ù.
    • private : ÇØ´ç Ŭ·¡½º³»¿¡¼­¸¸ Á¢±ÙÀÌ °¡´ÉÇÑ´Ù. °¡Àå Á¦ÇÑÀûÀÎ ¹æ¹ýÀÌ´Ù.
    • protected : °°Àº ÆÐÅ°Áö ³»¿¡¼­´Â Á¢±ÙÀÌ °¡´ÉÇÏ¸ç »ó¼ÓÀ» ¹Þ¾ÒÀ» °æ¿ì ´Ù¸¥ ÆÐÅ°Áö¿¡¼­µµ Á¢±ÙÀÌ °¡´ÉÇÏ´Ù.
    • default : °°Àº ÆÐÅ°Áö ³»¿¡¼­´Â Á¢±ÙÀÌ °¡´ÉÇÏ´Ù.
    • static : Ŭ·¡½º ´ÜÀ§·Î Á¸ÀçÇÏ´Â ¸Þ¼Òµå·Î ¸ðµç °´Ã¼°¡ °øµ¿À¸·Î »ç¿ëÇÑ´Ù.
    • final : »ó¼ÓÇÒ ¼ö ¾ø´Ù.
    • synchronized : ÇϳªÀÇ ½º·¹µå¸¸À» Á¢±ÙÇÒ ¼ö ÀÖµµ·Ï Çã¿ë (³ªÁß¿¡ ´Ù½Ã ¼³¸í)
    • abstract : Ãß»ó¸Þ¼Òµå·Î Áß¿äÇÑ ¿ªÇÒÀ» ÇÑ´Ù. ºÒ¿ÏÀüÇÑ ¸Þ¼Òµå¸¦ body°¡ ¾øÀÌ ¼±¾ðºÎ¸¸ ÀÖ´Ù. »ó¼ÓÀ» ¹ÞÀº Ŭ·¡½º´Â ¹Ýµå½Ã Àç Á¤ÀÇÇؼ­ »ç¿ëÇØ¾ß ÇÑ´Ù.(³ªÁß¿¡ ´Ù½Ã ¼³¸í)
      public void a(){}
      public final void b(){}
      public abstract void a ;

  2. ¸®ÅÏŸÀÔ : ¹ÝȯµÇ´Â ÀÚ·áÇüÀº ÀÌ ¸Þ¼Òµå¸¦ ±×³É ½ÇÇุ ÇÒ °ÍÀΰ¡ ±×·¸Áö ¾ÊÀ¸¸é ½ÇÇàÇÑ ÈÄ È£ÃâÇÑ °÷À¸·Î °ªÀ» Àü´ÞÇÑ°ÍÀΰ¡¸¦ °áÁ¤ÇÑ´Ù.
    • ¸®ÅÏŸÀÔÀÌ ¾ø´Â °æ¿ì : void
    • ¸®ÅÏŸÀÔÀÌ ÀÖ´Â °æ¿ì : º¸³»·Á´Â °ªÀÇ Data TypeÀ» ±âÀÔÇÑ´Ù. ±×¸®°í ¹Þµå½Ã ¸Þ¼ÒµåÀÇ ³¡¿¡ return±¸¹®ÀÌ ³ª¿À¸ç º¸³»·Á´Â °ªÀ» ±âÀÔÇÑ´Ù.
      public void a(){}
      public int b(){
         return 1 ;
      }
      public String b(){
         return "À̸§" ;
      }


  • ¸Þ¼Òµå À̸§À» ½ÅÁßÇÏ°Ô °áÁ¤ÇØ¾ß ÇÑ´Ù. ÀÌÇØÇϱ⠽±°í, °°Àº ÆÐÅ°Áö¿¡ ÀÖ´Â ´Ù¸¥ Ŭ·¡½º³ª ÀÎÅÍÆäÀ̽ºµé°ú ÀÏ°ü¼º ÀÖ´Â À̸§À» Áþµµ·Ï ¿ì¼± ³ë·ÂÇØ¾ß ÇÑ´Ù. ±× ´ÙÀ½À¸·Î Á» ´õ ³ÏÀº ¼¼°è¿¡¼­ °ø°¨À» ¾òÀ» ¼ö ÀÖ°Ô À̸§À» Áþµµ·Ï ³ë·ÂÇØ¾ß ÇÑ´Ù.
  • ¸Å°³º¯¼ö´Â ÀûÀ»¼ö·Ï ÁÁ´Ù. Çö½ÇÀûÀ¸·Î ÀÎÀÚ °³¼ö°¡ ¼¼ °³¸¦ ³ÑÀ¸¸é ¹®Á¦°¡ ÀÖ´Ù°í º»´Ù. ƯÈ÷ µ¿ÀÏÇÑ Å¸ÀÔÀÇ ÀÎÀÚ°¡ Á× À̾îÁ® ÀÖÀ¸¸é ÈξÀ ´õ À§ÇèÇÏ´Ù.

3.1.3 ȸ»ç »ç¿ø Ŭ·¡½º »ý¼º ¿¹Á¦

¨ç Ãß»óÈ­
"ÀßÆÈÀÚ" ȸ»çÀÇ È¸¿ø°ü¸® ÇÁ·ÎÁ§Æ® ÀÇ·Ú¸¦ ¹Þ¾Ò´Ù. ȸ¿øµéÀ» °ü¸®Çϱâ À§Çؼ­´Â ȸ¿ø°´Ã¼¸¦ »ý¼ºÇØ¾ß ÇÑ´Ù. ȸ¿ø°´Ã¼¸¦ »ý¼ºÇϱâ À§Çؼ­´Â Ãß»óÈ­¸¦ °ÅÃÄ¾ß ÇÑ´Ù. Ãß»óÈ­¶õ ȸ¿ø°´Ã¼¿¡ ÇÊ¿äÇÑ ¼Ó¼º°ú Çൿ (¸â¹öº¯¼ö , ¸Þ¼Òµå)¸¦ ÃßÃâÇÏ´Â °ÍÀ̶ó°í Çß´Ù.
¸â¹öº¯¼ö : »ç¹ø , À̸§ , Á÷À§ , ±âº»±Þ
¸â¹ö¸Þ¼Òµå : ȸ¿ø³»¿ëÃâ·Â , ±Þ¿©°è»ê
À§¿Í °°Àº °ÍÀ» ÇÊ¿ä·Î ÇÏ°Ú´Ù. ¹°·Ð ´õ ¸¹Àº ³»¿ëÀÌ ÀÖ°ÚÁö¸¸ ¿©±â¿¡¼­´Â °£´ÜÇÏ°Ô À̰͸¸ »ç¿ëÇÏ°Ú´Ù.

¨è Ŭ·¡½º ±¸Çö
À§ÀÇ ³»¿ëÀ» Ŭ·¡½º·Î ±¸ÇöÇØ º¸ÀÚ
public class Employees {
        
        //¸â¹öº¯¼ö ¼±¾ð
        private String empID ; 
        private String name ; 
        private String position ; 
        private int salary ; 

        //¸Þ¼Òµå ¼±¾ð
        public void print(){}

        public int calSalary(){}
}
  1. Ŭ·¡½º¸íÀ» Employees¶ó ¼±¾ðÇÏ°í Á¢±ÙÁ¦ÇÑÀÚ¸¦ publicÀ» ÁÖ¾ú´Ù. : ¾îµð¿¡¼­³ª Á¢±ÙÀÌ °¡´ÉÇÏ°Ô ÇÏ°Ú´Ù
  2. º¯¼ö¸¦ °¢°¢ ¼±¾ðÇÏ°í °ªÀ» ´ëÀÔÇÏÁö ¾Ê¾Ò´Ù. : µðÆúÆ®°ªÀÌ ¹¬½ÃÀûÀ¸·Î Àû¿ëµÈ´Ù.
  3. º¯¼öÀÇ Á¢±ÙÁ¦ÇÑÀÚ¸¦ privateÀ¸·Î ¼±¾ðÇß´Ù. : °°Àº Ŭ·¡½º³»¿¡¼­¸¸ Á¢±ÙÀÌ °¡´ÉÇÏ´Ù.
  4. »ý¼ºÀÚ°¡ ¾ø´Ù : »ý¼ºÀÚ¸¦ »ý·«Çϸé default»ý¼ºÀÚ¸¦ ÄÄÆÄÀϽÿ¡ ¸¸µé¾îÁØ´Ù.
  5. print()¿¡¼­ ¸®ÅÏŸÀÔÀÌ voidÀÌ´Ù. : print()¸Þ¼Òµå¸¦ È£ÃâÇؼ­ ½ÇÇุ ÇÏ°Ú´Ù.
  6. calSalary()¿¡¼­ ¸®ÅÏŸÀÔÀÌ intÀÌ´Ù. : calSalary()¸¦ È£ÃâÇÏ¿© ½ÇÇàÇÑÈÄ ´Ù½Ã È£ÃâÇÑ °÷À¸·Î °á°ú°ªÀ» º¸³»°Ú´Ù.
Âü°í¹®Çå
  • JAVA Programming [¾ÆÀÌƼ¾¾]
  • Ŭ¸¯Çϼ¼¿ä ÀÚ¹Ù 2 [´ë¸²]
  • Effective Java [´ë¿õ¹Ìµð¾î]