ÆÐŰÁö ¼±¾ð |
- ´©¶ôµÈ ÆÐŰÁö ¼±¾ðÀ̳ª ¿Ã¹Ù¸¥ ÆÐŰÁö ¼±¾ðÀ» Ãß°¡ÇÕ´Ï´Ù.
- ÆÐŰÁö ¼±¾ð¿¡ ÇØ´çÇÏ´Â ÆÐŰÁö·Î ÄÄÆÄÀÏ ´ÜÀ§¸¦ À̵¿ÇÕ´Ï´Ù.
|
°¡Á®¿À±â |
- »ç¿ëÇÏÁö ¾Ê°Å³ª, ºÐ¼®ÇÒ ¼ö ¾ø°Å³ª, Ç¥½ÃµÇÁö ¾Ê´Â °¡Á®¿À±â¸¦ Á¦°ÅÇÕ´Ï´Ù.
- °¡Á®¿À±âÀÇ ¹®Á¦Á¡¿¡ ´ëÇÑ '°¡Á®¿À±â ü°èÈ'¸¦ È£ÃâÇÕ´Ï´Ù.
|
À¯Çü |
- ºÐ¼®ÇÒ ¼ö ¾ø´Â À¯Çü ÂüÁ¶¿¡ ÇØ´çÇÏ´Â »õ Ŭ·¡½º³ª ÀÎÅÍÆäÀ̽º¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
- ¾×¼¼½º´Â µÇÁö¸¸ Ç¥½ÃµÇÁö ¾Ê´Â À¯ÇüÀÇ Ç¥½Ã ¿©ºÎ¸¦ º¯°æÇÕ´Ï´Ù.
- ºÐ¼®ÇÒ ¼ö ¾ø´Â À¯ÇüÀÇ ÂüÁ¶¿¡ ÇØ´çÇÏ´Â À¯»ç À¯ÇüÀ¸·Î À̸§À» ¹Ù²ß´Ï´Ù.
- ºÐ¼®ÇÒ ¼ö´Â ¾øÁö¸¸ ÇÁ·ÎÁ§Æ®¿¡ Á¸ÀçÇÒ ¼ö ÀÖ´Â À¯Çü¿¡ ÇØ´çÇÏ´Â import ¹®À» Ãß°¡ÇÕ´Ï´Ù.
- ¸ðÈ£ÇÑ À¯Çü ÂüÁ¶¿¡ ÇØ´çÇÏ´Â ¸í½ÃÀû import ¹®À» Ãß°¡ÇÕ´Ï´Ù(µ¿ÀÏ À¯Çü¿¡ ´ëÇÑ µÎ °³ÀÇ import-on-demand).
- À¯Çü À̸§ÀÌ ÄÄÆÄÀÏ ´ÜÀ§ À̸§°ú ÀÏÄ¡ÇÏÁö ¾ÊÀ» °æ¿ì À¯Çü À̸§À»
¹Ù²Ù°Å³ª ÄÄÆÄÀÏ ´ÜÀ§ À̸§À» ¹Ù²ß´Ï´Ù.
- »ç¿ëµÇÁö ¾ÊÀº private À¯ÇüÀ» Á¦°ÅÇÕ´Ï´Ù.
|
»ý¼ºÀÚ |
- ºÐ¼®ÇÒ ¼ö ¾ø´Â »ý¼ºÀÚ ÂüÁ¶¿¡ ÇØ´çÇÏ´Â »õ »ý¼ºÀÚ¸¦ ÀÛ¼ºÇÕ´Ï´Ù(ÇØ´ç Ŭ·¡½º, »óÀ§ ¶Ç´Â »õ Ŭ·¡½º ÀÛ¼º).
- ¸Å°³º¯¼ö°¡ ÀÏÄ¡ÇÏÁö ¾Ê´Â »ý¼ºÀÚ ÂüÁ¶ÀÇ Àμö¸¦ ´Ù½Ã Á¤·ÄÇϰųª Á¦°ÅÇÕ´Ï´Ù.
- »ý¼ºÀÚ À̸§ÀÌ ÀÖ´Â ¸Þ¼Òµå¸¦ »ý¼ºÀÚ·Î º¯°æÇÕ´Ï´Ù(¸®ÅÏ À¯Çü Á¦°Å).
- ¾×¼¼½º´Â µÇÁö¸¸ Ç¥½ÃµÇÁö ¾Ê´Â »ý¼ºÀÚÀÇ Ç¥½Ã ¿©ºÎ¸¦ º¯°æÇÕ´Ï´Ù.
- »ç¿ëµÇÁö ¾ÊÀº private »ý¼ºÀÚ Á¦°Å
- ¸í½ÃÀû ±âº» »ý¼ºÀÚÀÇ »óÀ§ È£ÃâÀÌ Á¤ÀǵǾî ÀÖÁö ¾Ê¾Ò°Å³ª,
Ç¥½ÃµÇÁö ¾Ê°Å³ª ¿¹¿Ü¸¦ ¹ß»ýÇÒ °æ¿ì »ý¼ºÀÚ¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
- À¯Çü¿¡ ±¸ÇöµÇÁö ¾ÊÀº ¸Þ¼Òµå°¡ ÀÖ´Â °æ¿ì, À¯Çü ¼öÁ¤ÀÚ¸¦
'abstract'·Î º¯°æÇϰųª ¸Þ¼Òµå¸¦ ±¸Çö¿¡ Ãß°¡ÇÕ´Ï´Ù.
|
¸Þ¼Òµå |
- ºÐ¼®ÇÒ ¼ö ¾ø´Â ¸Þ¼Òµå ÂüÁ¶¿¡ ÇØ´çÇÏ´Â »õ ¸Þ¼Òµå¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
- ºÐ¼®ÇÒ ¼ö ¾ø´Â ¸Þ¼Òµå ÂüÁ¶¿¡ ÇØ´çÇÏ´Â À¯»ç ¸Þ¼Òµå·Î À̸§À» ¹Ù²ß´Ï´Ù.
- ¸Å°³º¯¼ö°¡ ÀÏÄ¡ÇÏÁö ¾Ê´Â ¸Þ¼Òµå ÂüÁ¶ÀÇ Àμö¸¦ ´Ù½Ã Á¤·ÄÇϰųª Á¦°ÅÇÕ´Ï´Ù.
- ÂüÁ¶µÇ´Â ¸Þ¼ÒµåÀÇ ¾×¼¼½º(visibility, static)¸¦ Á¤Á¤ÇÕ´Ï´Ù.
- »ç¿ëµÇÁö ¾ÊÀº private ¸Þ¼Òµå¸¦ Á¦°ÅÇÕ´Ï´Ù.
- ¸®ÅÏ À¯ÇüÀÌ ´©¶ôµÇ¾ú°Å³ª ¸®ÅÏ À¯ÇüÀÌ return ¹®°ú ÀÏÄ¡ÇÏÁö
¾Ê´Â ¸Þ¼ÒµåÀÇ ¸®ÅÏ À¯ÇüÀ» Á¤Á¤ÇÕ´Ï´Ù.
- ´©¶ôµÈ °æ¿ì return ¹®À» Ãß°¡ÇÕ´Ï´Ù.
- º»¹®ÀÌ ¾ø´Â abstract°¡ ¾Æ´Ñ ¸Þ¼ÒµåÀÇ °æ¿ì 'abstract'·Î º¯°æÇϰųª
º»¹®À» Ãß°¡ÇÕ´Ï´Ù.
- À¯ÇüÀÌ abstract°¡ ¾Æ´Ñ abstract ¸Þ¼ÒµåÀÇ °æ¿ì ¸Þ¼ÒµåÀÇ
abstract ¼öÁ¤ÀÚ¸¦ Á¦°ÅÇϰųª abstract¸¦ ÀÔ·ÂÇÕ´Ï´Ù.
- º»¹®ÀÌ ÀÖ´Â abstract/native ¸Þ¼ÒµåÀÇ °æ¿ì abstract
¶Ç´Â native ¼öÁ¤ÀÚ¸¦ Á¦°ÅÇϰųª º»¹®À» Á¦°ÅÇÕ´Ï´Ù.
- »ý¼ºÀÚ È£Ãâ(super, this) ³»¿¡¼ ¸Þ¼Òµå¸¦ È£ÃâÇÒ °æ¿ì ¸Þ¼Òµå ¾×¼¼½º¸¦ 'static'À¸·Î º¯°æÇÕ´Ï´Ù.
- ¿¡¹Ä·¹ÀÌÆ®µÈ ¸Þ¼Òµå ¾×¼¼½º¸¦ ¹æÁöÇÒ ¼ö ÀÖµµ·Ï ¸Þ¼Òµå ¾×¼¼½º¸¦ ±âº» ¾×¼¼½º·Î º¯°æÇÕ´Ï´Ù.
|
ÇÊµå ¹× º¯¼ö |
- ÂüÁ¶µÇ´Â ÇʵåÀÇ ¾×¼¼½º(visibility, static)¸¦ Á¤Á¤ÇÕ´Ï´Ù.
- ºÐ¼®ÇÒ ¼ö ¾ø´Â º¯¼ö ÂüÁ¶¿¡ ÇØ´çÇÏ´Â »õ Çʵå, ¸Å°³º¯¼ö ¶Ç´Â ·ÎÄà º¯¼ö¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
- ºÐ¼®ÇÒ ¼ö ¾ø´Â ÂüÁ¶¿¡ ÇØ´çÇÏ´Â À¯»ç À̸§ÀÌ ÀÖ´Â º¯¼ö·Î À̸§À» ¹Ù²ß´Ï´Ù.
- »ç¿ëµÇÁö ¾ÊÀº private Çʵ带 Á¦°ÅÇÕ´Ï´Ù.
- static ÇʵåÀÇ ºñstatic ¾×¼¼½º¸¦ Á¤Á¤ÇÕ´Ï´Ù.
- ¿ÜºÎ À¯Çü¿¡¼ ¾×¼¼½ºÇÑ ·ÎÄà º¯¼ö¿¡ 'final' ¼öÁ¤ÀÚ¸¦ Ãß°¡ÇÕ´Ï´Ù.
- ¿¡¹Ä·¹ÀÌÆ®µÈ ¸Þ¼Òµå ¾×¼¼½º¸¦ ÇÇÇϱâ À§ÇØ ÇÊµå ¾×¼¼½º¸¦ ±âº» ¾×¼¼½º·Î º¯°æÇÕ´Ï´Ù.
- À¯Çü ºÒÀÏÄ¡¸¦ ¼öÁ¤Çϱâ À§ÇØ ·ÎÄà º¯¼ö À¯ÇüÀ» º¯°æÇÕ´Ï´Ù.
- ÃʱâÈÇÏÁö ¾ÊÀº º¯¼ö¸¦ ÃʱâÈÇÕ´Ï´Ù.
|
¿¹¿Ü ó¸® |
- ºÒÇÊ¿äÇÑ catch ºí·ÏÀ» Á¦°ÅÇÕ´Ï´Ù.
- try/catch·Î µÑ·¯½Î°Å³ª catch ºí·ÏÀ» µÑ·¯½Î´Â try ºí·Ï¿¡
Ãß°¡ÇÏ¿© ¹Ì¹ß°ß ¿¹¿Ü¸¦ ó¸®ÇÕ´Ï´Ù.
- »óÀ§ ¸Þ¼Òµå¿¡ ó¸® ¼±¾ðÀ» Ãß°¡Çϰųª ±âÁ¸ ó¸® ¼±¾ðÀ»
ÀϹÝÈÇÏ¿© ¹Ì¹ß°ß ¿¹¿Ü¸¦ ó¸®ÇÕ´Ï´Ù.
|
±âŸ |
- À¯Çü ºÒÀÏÄ¡¸¦ ¼öÁ¤Çϱâ À§ÇØ Ä³½ºÆ®¸¦ Ãß°¡Çϰųª º¯°æÇÕ´Ï´Ù.
- NLS°¡ ¾Æ´Ñ ¹®ÀÚ¿ÀÇ °æ¿ì NLS ¸¶¹ý»ç¸¦ ¿°Å³ª NLS°¡ ¾Æ´Ñ °ÍÀ¸·Î Ç¥½ÃÇÕ´Ï´Ù.
|