| 1 | protected |
|
Á¢±ÙÁöÁ¤ÀÚÁß¿¡¼ ¾ÆÁ÷ ¾ð±ÞÇÏÁö ¾ÊÀº ³»¿ëÀÌ ÀÖ´Ù¸é ±×°ÍÀº ¹Ù·Î protectedÀÌ´Ù. °£´ÜÇÏ°Ô ¾Õ°Á¿¡¼ ¼³¸íÀ» ÇßÁö¸¸ ´Ù½Ã ¼³¸íÀ» ÇÑ´Ù¸é protected ´Â »ó¼ÓÀÇ °ü°è¿¡¼ ³ª¿Â´Ù. protected´Â private°ú ¶È°°´Ù. ¿ÜºÎ¿¡¼´Â Á¢±Ù ºÒ°¡´ÉÇÏ´Ù. ±×¸®°í privateÀº »ó¼ÓÀ» ÇßÀ» ¶§µµ ÇÏÀ§ Ŭ·¡½º¿¡¼µµ Á÷Á¢Á¢±Ù ºÒ°¡´ÉÇØÁø´Ù. ȤÀÚ´Â ÀÌ·± Àǹ®À» °¡Áú °ÍÀÌ´Ù. »ó¼ÓÀ» ¹Þ¾Ò´Ù¸é »óÀ§Å¬·¡½ºÀÇ ¸ðµç ¸â¹ö´Â ÇÏÀ§Å¬·¡½ºÀÇ ¸â¹ö°¡ µÇ´Â °ÍÀÌ ¾Æ´Ñ°¡¶ó´Â Àǹ®À» Á¦±âÇÒ °ÍÀÌ´Ù. »ó¼ÓÀ» ¹Þ¾Ò´Ù¸é ´ç¿¬È÷ »óÀ§Å¬·¡½ºÀÇ ¸â¹ö´Â ÇÏÀ§Å¬·¡½ºÀÇ ¸â¹öó·³ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÇÏÁö¸¸ private¼Ó¼ºÀº Á÷Á¢Á¢±ÙÀÌ ºÒ°¡´ÉÇÏ´Ù. Áï privateÀº Çѹø privateÀº ¿µ¿øÇÑ privateÀ̶ó´Â ¸»±îÁö ÇÒ ¼ö ÀÖ´Ù. Áï »ó¼ÓÀ» ÇßÀ» ¶§ ÇÏÀ§Å¬·¡½º¿¡¼ ÀÚ½ÅÀÇ ¸â¹öó·³ »ç¿ëÇϱâ À§Çؼ ¶Ç´Ù¸¥ ¹æ¹ýÀ» Á¦½ÃÇϰí ÀÖ´Ù. ¸ðµç ¸é¿¡¼ privateÀ» ¼öÇàÇÏ¸é¼ »ó¼ÓÀÇ °ü°è¿¡¼¸¸ publicÀÇ ÇàÀ§¸¦ ÇÏ´Â °ÍÀÌ ¹Ù·Î protectedÀÌ´Ù. À̰ÍÀ» ´Ù¸£°Ô Ç¥ÇöÇÑ´Ù¸é ¾Æ¹öÁöÀÇ ¸ðµç °ÍÀº »ó¼ÓÀ» ¹Þ¾Æ Á÷Á¢»ç¿ëÇÒ ¼ö ÀÖÁö¸¸ ¾Æ¹öÁöÀÇ private¸¸Àº Á÷Á¢Á¢±Ù¸øÇÑ´Ù. ÇÏÁö¸¸ ¾Æ¹öÁöÀÇ protected´Â ¾ÆµéÀÇ ¸â¹öó·³ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀÌ·¸°Ô ÇÏ¸é ¾Æ¹öÁöÀÇ ¸ðµç °ÍÀÌ ¾ÆµéÀÇ °ÍÀÌ µÈ´Ù°í ÇØµµ °ú¾ðÀÌ ¾Æ´Ï´Ù. Áï ¾Æ¹öÁö°Íµµ ³»°Í ³»°Íµµ ³»°ÍÀ̶ó´Â ¸»À» »ç¿ëÇÒ ¼ö ÀÖ´Ù. |
| 2 | protectedÀÇ ¿¹ |
|
class ProtectedFather public int getPri_num()
class ProtectedSon extends ProtectedFather public void printPub_num() public void printPro_num()
public class ProtectedTest |
| Ãâ·Â°á°ú | E:\JavaSource>java ProtectedTest ¾Æ¹öÁöÀÇ private ¸â¹ö:100 ¾Æ¹öÁöÀÇ public ¸â¹ö:200 ¾Æ¹öÁöÀÇ protected¸â¹ö:300 |