|
¸ñ·ÏÀ¸·Î | ¼öÁ¤ | »èÁ¦ | Á¤º¸Ãß°¡[reply] | ½Å±ÔÀÔ·Â |
Á¢±ÙÁ¦ÇÑÀÚÁ¦ÇÑÀÚ´Â ¸Þ¼Òµå³ª ¸â¹ö º¯¼ö ¾Õ¿¡ ºÙ¾î ±× ¸Þ¼Òµå³ª ¸â¹ö º¯¼ö¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Â ¹üÀ§¸¦ Á¦ÇÑÇÏ°Ô ÇÑ´Ù. ±×Áß¿¡ Ưº°È÷ public,protected,private,friendlyµéÀ» Á¢±Ù Á¦ÇÑÀÚ¶ó ºÎ¸¥´Ù.
1. Á¢±ÙÁ¦ÇÑÀÚ
|
Á¢±Ù Á¦ÇÑÀÚ |
°°Àº Ŭ·¡½º |
°°Àº ÆÐÅ°Áö |
»ó¼Ó¹ÞÀº Ŭ·¡½º |
°ü°è¾ø´Â Ŭ·¡½º |
public |
¡Û |
¡Û |
¡Û |
¡Û |
protected |
¡Û |
¡Û |
¡Û |
¡¿ |
friendly(default) |
¡Û |
¡Û |
¡¿ |
¡¿ |
package |
¡Û |
¡Û |
¡¿ |
¡¿ |
private |
¡Û |
¡¿ |
¡¿ |
¡¿ |
¸Þ¼Òµå³ª Ŭ·¡½º ¾Õ¿¡ ¼±¾ðµÇ¸ç ¸Þ¼Òµå¿Í Ŭ·¡½º¿¡ ºÙ¾úÀ» ¶§ °¢°¢ ´Ù¸¥ Àǹ̸¦ °®´Â´Ù.
1) ¸Þ¼Òµå¿¡ ºÙ¾úÀ» ¶§
¸Þ¼ÒµåÀÇ ÇÁ·ÎÅäŸÀÔ¸¸ Á¤ÀÇÇÏ°í ³»¿ëÀº Á¤ÀÇÇÏÁö ¾ÊÀ» ¶§ abstract¸¦ »ç¿ëÇÑ´Ù. abstract ¸Þ¼Òµå¸¦ »ç¿ëÇÏ·Á¸é ÇÏÀ§ Ŭ·¡½º¿¡¼ ¿À¹ö¶óÀ̵åÇؼ »ç¿ëÇØ¾ß ÇÑ´Ù.
2) Ŭ·¡½º¿¡ ºÙ¾úÀ» ¶§
ÇØ´ç Ŭ·¡½º¿¡ ´ëÇÑ Object¸¦ »ý¼ºÇÒ ¼ö ¾ø´Ù´Â ¶æÀÌ´Ù. abstract ¸Þ¼Òµå°¡ Çϳª¶óµµ Æ÷ÇԵǾî Àְųª, »óÀ§ Ŭ·¡½º¿¡¼ »ó¼Ó¹ÞÀº ¸Þ¼Òµå Áß¿¡¼ abstract ¸Þ¼Òµå°¡ Çϳª¶óµµ Æ÷ÇԵǾî ÀÖÀ¸¸é ±× Ŭ·¡½º´Â abstract Ŭ·¡½º°¡ µÇ¾î¾ß ÇÑ´Ù.
3) abstract ¼öÁ¤ÀÚ¸¦ »ç¿ëÇÏ´Â ÀÌÀ¯
ÇÏÀ§ Ŭ·¡½º¸¦ Á¦´ë·Î »ç¿ëÇϱâ À§Çؼ´Â ÇØ´ç ¸Þ¼µå¸¦ ¹Ýµå½Ã ±¸ÇöÇØ¾ß ÇÑ´Ù´Â °ÍÀ» ¸í½ÃÇØ ÁÖ´Â ¿ªÇÒÀ» ÇÑ´Ù.
4) ¼±¾ð¹æ¹ý
abstract ¹ÝȯÇü ¸Þ¼ÒµåÀ̸§(ÀÎÀÚ); |
³»¿ëºÎºÐÀÇ { } ´Â »ý·«ÇÏ°í ±â¼úÇÏÁö ¾Ê´Â´Ù.
1) Ŭ·¡½º¿¡ »ç¿ëµÉ °æ¿ì : ´õ ÀÌ»ó »ó¼ÓÀ» Çã¶ôÇÏÁö ¾Ê°Ú´Ù¶ó´Â ÀǹÌ
2) ¸Þ¼Òµå¿¡ »ç¿ëµÉ °æ¿ì : ¿À¹ö¶óÀ̵ùÀ» Çã¶ôÇÏÁö ¾Ê°Ú´Ù¶ó´Â ÀǹÌ
3) º¯¼ö¿¡ »ç¿ëµÉ °æ¿ì : º¯¼ö°¡ ÇϳªÀÇ »ó¼öÈ µÈ´Ù.
1) Ŭ·¡½º¿¡´Â »ç¿ëÇÒ ¼ö ¾øÀ¸¸ç ¸Þ¼Òµå³ª ¸â¹ö º¯¼ö¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
2) ÀÏÁ¾ÀÇ Àü¿ª º¯¼ö ¿ªÇÒÀ» ÇÑ´Ù.
3) Á¢±ÙÇÒ ¶§ Ŭ·¡½º °´Ã¼¿¡¼´Â ¹°·Ð Ŭ·¡½ºÀ̸§¸¸À¸·Îµµ Á¢±ÙÀÌ °¡´ÉÇÏ´Ù.
4) ½ÇÇàµÉ ÄÚµå Áß¿¡¼ °¡Àå ¸ÕÀú ¼öÇàµÇ´Â ºÎºÐÀÌ´Ù.
»ç¿ë¿¹
class test public static void main(String[] args) // (3) ¸ÞÀθ޼ҵå { } } |
(1) static String irum
°´Ã¼¿¡ Æ÷ÇÔµÈ º¯¼ö°¡ ¾Æ´Ï¶ó Ŭ·¡½º¿¡ Æ÷ÇÔµÈ º¯¼öÀÌ´Ù.
µû¶ó¼ ÇØ´ç Ŭ·¡½º°¡ ÀνºÅϽºÈ µÇÁö ¾Ê¾Æµµ »ç¿ëµÉ ¼ö ÀÖ´Ù. ±× ÁÁÀº ¿¹°¡ (4)¿¡
±â¼úµÇ¾î ÀÖ´Ù.
(2) static black
ÄÄÆÄÀÏµÇ¾î ½ÇÇàµÈ ÄÚµåÁß¿¡ °¡Àå ¸ÕÀú ½ÇÇàµÇ´Â ºí·ÏÀÌ
staticÀ¸·Î ¼±¾ðµÈ ºÎºÐÀÌ´Ù. ÀÌ ºÎºÐÀº ƯÁ¤ Ŭ·¡½º°¡ °´Ã¼¿Í ´Ü°è ÀÌÀü¿¡ ¼öÇàµÇ¹Ç·Î
main() ¸Þ¼Òµå°¡ ºÒ·ÁÁ® ½ÇÇàµÇ±â Àü¿¡ ½ÇÇàµÈ´Ù.
´Ù¸¥ ¾ð¾î·Î ÀÛ¼ºÇÑ ¸Þ¼Òµå¸¦ ÀÚ¹Ù ÇÁ·Î±×·¥¿¡¼ È£ÃâÇÒ ¼ö ÀÖµµ·Ï ÇØ´ç ¸Þ¼Òµå¸¦ ¼±¾ðÇÒ ¶§ »ç¿ë.
µ¿½Ã¿¡ µÎ °¡Áö ÀÌ»óÀÇ ÀÛ¾÷À» ¼öÇàÇÏ´Â ¸ÖƼ ½º·¹µå ÇÁ·Î±×·¥¿¡¼ À¯¿ëÇÏ°Ô »ç¿ëµÈ´Ù. synchronized °¡ ºÙÀº ¸Þ¼µå´Â µ¿½Ã¿¡ Á¢±ÙÇÒ¼ö ¾ø°Ô ÇÑ´Ù. (Á¼®¿¹¾à ÇÁ·Î±×·¥À» ¿¹·Î µéÀÚ)
¸ñ·ÏÀ¸·Î | ¼öÁ¤ | »èÁ¦ | Á¤º¸Ãß°¡[reply] | ½Å±ÔÀÔ·Â |