â» ìŽ êžì ìœëíë ì 첎íëš íëì íë©Žì ë§ë€ìŽì¡ìµëë€.
â» Java íë¡ê·žëë° ìŽêž ê°ìì
ëë€.
â» ìœëíë ì ë°ë¡ê°êž°
Java ê°ì²Žì§í¥
ê°ì²Žì§í¥ ìŽë?
- ë°ìŽí°ì ë°ìŽí°ì ëí ì±ì륎 ìííë ìœë륌 귞룹í í ê°ê°ì²Žë¥Œ ì€ì¬ìŒë¡ SW륌 ì€ê³ ê°ë°íë íšë¬ë€ì
- ë€ìì ê°ì²Žê° ê°ìì ìí ì íê³ , ê°ì²Ž ê°ìë ë©ìžì§ë¥Œ ì£Œê³ ë°ìŒë©° ì 첎 ìì€í
ì구ì±
- ìì€í
ì íŽì볎ë€, ìì€í
ì ì°žì¬íê³ ì±
ìì ê°ë ê°ì²Žê° 묎ììžì§ì 죌목
íŽëì€
- íŽëì€ë Java íë¡ê·žëšì Ʞ볞ëšì
- Java íë¡ê·žëšì íê° ìŽìì íŽëì€ë¡ 구ì±ëš
- ìŒë²ì ìŒë¡ 1ê°ì íŽëì€ë 1ê°ì JavaíìŒ
- ê°ì²Žë¥Œ ìì±íêž° ìí ì€ê³ë
- ê°ì²Ž ìì±ì ìí ì 볎(ê°ì²Žê° ê°ì§ ìì±, íë)륌 í¬íšíê³ ìì
ê°ì²Ž
- ê°ì²Žë ì¬ë¬Œ(ëë ì°ëŠ¬ê° ììí ì ìëê°ë
)
- íŽëì€ë¡ ê°ì²Žë¥Œ ìì±
- ê°ì²Žë ìì±(ë³ì)곌 íë(ë©ìë)ì ê°ì§ê³ ìì
íŽëì€ì ê°ì²Žì êŽê³
- íŽëì€ë ê°ì²Žë¥Œ ë§ë€êž° ìí í ëë í
í늿
ì¶ìí
- ë°ëì íìí ê²ë€ì ì ííê³ ë¶íìí ê²ë€ì ë²ëŠ¬ë 곌ì
- ì¶ìíì 곌ì ìì²Žê° íëìŽ íŽëì€ë¥Œ ì€ê³íë 곌ì
- í¹ì ê°ì²Žì ë°ëì íìí ìì±ê³Œ íì륌 ì ìíë 곌ì
ì¢ì íŽëì€ë
- êŒ íìí ìµìíì ìì±ê³Œ íìë§ ì¡Žì¬íë€
- ìì±ê³Œ íì 몚ë í¹ì ê°ì²Žì ëì êŽë šì±ìŽ ììŽìŒ íë€
- ë묎 í° ê·ëªšì íŽëì€ë ë¶í ë늬 íìê° ìë€
ìë° íŽëì€ êµ¬í곌 ê°ì²Ž ìì±
íŽëì€ êµ¬í
ê°ì²Ž ìì±
- íŽëì€ë¡ë¶í° ê°ì²Žë¥Œ ìì±
- íŽëì€ëª
ë³ìëª
= new íŽëì€ëª
();
ê°ì²Žì ë©€ë² ë³ì ì ê·Œ
- ì ì°ì°ìë¡ ê°ì²Žì ë©€ë²ì ì ê·Œê°ë¥
- ê°ì²Ž ì°žì¡°ë³ìëª
.ë©€ë²ë³ìëª
ë©ìëì ê°ë
곌 êž°ìŽ íì©
ë©ìë
- ê°ì²Žë ìì±ê³Œ íì륌 ê°ê³ ìê³ , ë©ìëë ê°ì²Žì íì륌 ì ì
- ë©ìëë íšìì ê±°ì ì ì¬
- ë©ìëë í¹ì ê°ì²Žì í¬íšëìŽìì
íšì
- í¹ì í ì ì
ì ìííêž° ìí ìœëë€ì ì§í©
- í¹ì ìì
ì ìœëë€ì 몚ëí íì¬ íìí ê²œì° ížì¶
- ìœëì ì€ë³µì ì€ìŒì ìì
ë©ìë VS íšì
- ë©ìë
- ë©ìëë í¹ì ê°ì²Ž ëŽë¶ìì ì¡Žì¬
- ê°ì²Žì ë©€ë² ë³ìì ëí ì°ì°ìŽ ê°ë¥
- íšì
- íšìë ë
늜ì ìŒë¡ ì¡Žì¬
- íšìë í¹ì ìì
ì íìí ë°ìŽí°ë¥Œ 몚ëì ê³µíŽìŒ íš
ë©ìëì 묞ë²
ì ê·Œì ìŽìì ê°ë
ë° ì ì©
캡ì íì 2ê°ì§ ì믞
- ê°ì²Žì ìì±ê³Œ íëì íëì ëšìë¡ ê·žë£¹í
- ê°ì²Žì ìì±ê³Œ íëì ìë
- ë°ëì íìí ìì± ë° íëì ìžë¶ì ë
ží
- ëë¶ë¶ì ìì± ë° íëì ìžë¶ìì ì ê·Œíì§ ëª»íëë¡ ë§ì
ê°ì²Žì ì 볎 ìë
- ê°ì²Ž ëŽë¶ììë ìžë¶ìì ì ê·Œíì ë³ê²œíë©Ž ìëë ìì±ìŽ ì¡Žì¬
- ë°ëžì íìí ë©€ë²ë§ ìžë¶ì ë
žì¶íì¬ ê²°í©ë륌 ì€ìŒì ìì
ê°ì²Žì ì 볎 ìë ë°©ë²
- ì ê·Œì ìŽì륌 íì©íì¬ ë©€ë²ì ì ê·Œìì ìŽ
- ì ê·Œì ìŽìì ì¢
ë¥
- public : 몚ë ê³³ìì ì ê·Œ ê°ë¥
- private : ìžë¶ìì ì ê·Œ ë¶ê°
- protected : ìì êŽê³ìŽì ìììŽë¶ëªš ë©€ë²ì ì ê·Œ ê°ë¥
- default : ê°ì íší€ì§ ëŽë¶ììë§ ì ê·Œ ê°ë¥, ì ê·Œì ìŽì ëª
ìíì§ ìììë íŽë¹
ì ê·Œì ìŽìì ì¬ì©
- íŽëì€ë class í€ìë ìì ëª
ì
- public class User
- ë©€ë²ë³ìë ìë£í ìì ëª
ì
- private String email;
- ë©ìëë ëŠ¬íŽ íì
ìì ëª
ì
- public boolean isOver20()
ë©ìëì 늬íŽê°ê³Œ íëŒë¯ží°
ë©ìëì 묞ë²
- ë©ìëë Input곌 OutputìŽ ì¡Žì¬
- Inputì ìê±°ë 1ê° ìŽìì íëŒë¯ží° 늬ì€íž
- Outputì ìê±°ë ëŠ¬íŽ ê°ìŒë¡ íì
- ëŠ¬íŽ íì
ì ëŠ¬íŽ ëë ê°ì ìë£í(ëŠ¬íŽ ê°ìŽ ìì ê²œì° void)
ë©ìë íëŒë¯ží°(맀ê°ë³ì)ì íì©
- íëŒë¯ží°ë ë©ìëì Inputë°ìŽí°
- ìê±°ë 1ê° ìŽìì íëŒë¯ží° ì¡Žì¬ ê°ë¥
- ë©ìë ìŽëŠ ë€ì ìì¹íë©° ìêŽíž ëŽë¶ì "ìë£í ë³ìëª
" ììŒë¡ íí
- User ê°ì²Žì private ë©€ë²ë³ì emailì ê°ìì ì¥íë ë©ìë ì¶ê°
thisì ê°ë
곌 íì©
- ê°ì²Ž ëŽë¶ìì thisë íŽë¹ ê°ì²Ž ìì ì ì믞
- ë³ìì ìŽëŠìŽ ì€ë³µëì§ ìë ê²œì° thisë¡ ëª
ìíë€ ììë 묎방
- íëŒë¯ží°ì ìŽëŠì ì믞 ìê² ë§ë€ë©°, ë©€ë² ë³ìì ìŽëŠê³Œ ë³Žíµ ì€ë³µìŽ ëš
ë©€ë²ë³ìì ê°ì ì ì¥(ë³ê²œ)íë Setter ë©ìë
- User ê°ì²Žì 몚ë privateë©€ë² ë³ìì ê°ì ì ì¥íë ë©ìë ì¶ê°
- ë³Žíµ 1ê°ì ë©€ë² ë³ìì ê°ì ìží
íë ë©ìë setìŽëŒë ëì¬ë¡ ìì
- setterëŒê³ ì§ì¹
ìžì(argument) VS íëŒë¯ží°
- ìžìë ë©ìëì ì ë¬íë ë°ìŽí°(ê°)
- íëŒë¯ží°ë ì ë¬ ë°ë ìžì ê°ì ì ì¥íë ë³ì
ë©ìë ëŠ¬íŽ ê°ì íì©
- ë©ìëì ìí 결곌륌 ê°ìŒë¡ ë°í
- return í€ìë륌 ì¬ì©íë©°, returnì ë§ëë©Ž ë©ìëë ê°ì ë°ííê³ ì¢
ë£ ëš
- ë©ìë ëŽì 1ê° ìŽìì return묞 ì¬ì©ê°ë¥
- ë©ìëì ëŠ¬íŽ íë ê°ì ìë£íì ëª
ìíŽìŒ íš
- 늬íŽê°ìŽ ìë 겜ì°ë ì¡Žì¬
- ëŠ¬íŽ ìë£íì "void"í€ìë ì¬ì©
ê°ì²Žì privateë©€ë² ë³ìì ê°ìë°ííë ë©ìë ì¶ê°
- User ê°ì²Žì 몚ë private ë©€ë² ë³ìì ê°ì ë°ííë ë©ìë ì¶ê°
- ë³Žíµ 1ê°ì ë©€ë² ë³ìì ê°ì ë°ííë ë©ìëë getìŽëŒë ëì¬ë¡ ìì
- getterëŒê³ ì§ì¹
ìì±ìì íì©
ìì±ì
- ìì±ìì ìŽëŠì íŽëì€ì ìŽëŠê³Œ ëìŒ
- ì ê·Œ ì ìŽìë ë³Žíµ publicì ì¬ì©
- 0ê° ëë 1ê° ìŽìì íëŒë¯ží° ì ìž ê°ë¥
- ëŠ¬íŽ íì
ì ìëµëš
Default ìì±ì
- ìì±ì륌 ëª
ìì ìŒë¡ ì¶ê°íì§ ìë ê²œì° Defaultìì±ì륌 ì ê³µ
- 1ê° ìŽìì ìì±ì륌 ëª
ìì ìŒë¡ 구íí 겜ì°ë ì ê³µíì§ ìì
ë©ìë ì€ë²ë¡ë©
ê°ì ìì
ì íì§ë§ íëŒë¯ží°ë§ ë€ë¥ž ë©ìëê° íìí 겜ì°
- ë©ìë륌 ì¬ì©í ëë ëìŒ ìì
ì ìí ë€ìí ìŽëŠì ë©ìë륌 êž°ìµíŽìŒ íš
- ë©ìë륌 ê°ë°í ë íëŒë¯ží°ì ì¡°í©ì ë°ëŒ ë€ìí ìŽëŠì ìì±íŽìŒ íš
ë©ìë ì€ë²ë¡ë©
- í¹ì íŽëì€ ììì íëŒë¯ží°ê° ë€ë¥ž ëìŒí ìŽëŠì ë©ìë ì ìž
- íëŒë¯ží°ì ìë£í ëë ê°ìê° ë€ë¥Žë©Ž ëìŒí ìŽëŠ ì¬ì©ê°ë¥
- ë©ìë ížì¶ì íëŒë¯ží° ìží
조걎ì ë°ëŒ ížì¶ ëë ë©ìëê° ê²°ì ëš
- ëŠ¬íŽ íì
ì ë©ìë ì€ë²ë¡ë©ì ì¡°ê±°ì íŽë¹íì§ ìì
ìì±ì ì€ë²ë¡ë©
- ìì±ìë í¹ìí ííì ë©ìëìŽêž°ì ì€ë²ë¡ë© ì ì©ê°ë¥
- ìŽêž°í ìíë ë©€ë² ë³ìë§ ì ííŽì ìŽêž°í ê°ë¥
- ìì±ì ì€ë²ë¡ë©ì ë¹ë²íê² ì¬ì©
ììì ê°ë
ììì ê°ë
- ìŒë°íë í¹ì±ìŽ ì ìë íŽëì
- ìŒë°íë í¹ì±ì 몚ë ê°ì§ë©Žì, specificí í¹ì±ê¹ì§ ì ìí íŽëì€
- ìŒë°íë íŽëì€(ë¶ëªš íŽëì€)륌 ì¬ì¬ì©íì¬ ìë¡ìŽ specificí íŽëì€(ìì íŽëì€)륌 ìì±íëê²
- ìì íŽëì€ë ë¶ëªš íŽëì€ì 몚ë ë©€ë²ë³ìì ë©ì륎륎 ììë°ì
- ììì ê±°ëí ìë¡ ìì íŽëì€ì ë©€ë²ë³ìì ë©ìë ê°ìë ê°ê±°ë ëìŽëš
- ììì íìë ì í ìì
- ê°ì²Žì§í¥ íë¡ê·žëë°ì 구ì±íë 죌ì í¹ì§ ì€ íë
- íŽëì€ ê°ì ê³ìžµì ë¶ë¥ê° ê°ë¥íŽì§
Javaë¡ ìì 구ííêž°
- extends륌 ì¬ì©íì¬ ë¶ëªš íŽëì€ì ë©€ë²ë¥Œ ììë°ì íì¥ìí¬ì ìì
- class ìì íŽëì€ëª
extends ë¶ëªšíŽëì€ëª
{...}
ììì í¹ì§
- íŽëì€ ê°ì ê³ìžµì ë¶ë¥ê° ê°ë¥íŽì§
- ìì ë°ì ë©€ë²ë ìì íŽëì€ìì ë³ëë¡ ì ìžíì§ ìì
- ììë°ì ë©€ë²ì ëí ìœëëë¶ëªš íŽëì€ìì ê³µíµì ìŒë¡ êŽëŠ¬í ì ìì
ììì ì¥ì
- ìœëì ì¬ì¬ì©ì± ìŠê°
- íŽëì€ ê°ì ê³ì¶©êµ¬ì¡°ìë°ë ë€íì± ì ì©ê°ë¥
ëšìŒìì¡
- Javaë ë€ì€ììì íì©íì§ ìì
- ìŠ íëì íŽëì€ë¡ë¶í°ë§ ììì ë°ì ì ìì
ìì êŽê³ì ì ê·Œ ì ìŽ
ì ê·Œì ìŽì
- ìžë¶ë¡ë¶í°ì ì ê·Œì ì ííêž° ìí 목ì ì í€ìë
- ìì êŽê³ììì ì ê·Œì ì ííêž° ìíŽìë ì¬ì©ëš
private ì ê·Œì ìŽì
- ìžë¶ë¡ë¶í° ì ê·Œì ì ííêž° ìí í€ìë
- ì€ì§ ê°ì íŽëì€ ëŽììë§ ì ê·ŒìŽ ê°ë¥íš
- ììë°ì ìì íŽëì€ììë ì ê·ŒìŽ ì íëš
- private ë©€ë²ë³ìì ëíŽ ìžë¶ì ê·ŒìŽ íìí ê²œì° ë¶ëªš íŽëì€ì public getter,setterë©ìë륌 ì ê³µ
protected ì ê·Œì ìŽì
- ìžë¶ë¡ë¶í° ì ê·Œì ì ííêž° ìí í€ìë
- ìì ë°ì ìì íŽëì€ììì ì ê·Œì ê°ë¥íê² íš
ììêŽê³ì ì ê·Œ ì ìŽ
- ìì íŽëì€ììì ì ê·Œì ì í íêž°ìíŽìë privateì ì¬ì©íë€
- ìì íŽëì€ììì ì ê·Œì íì© íêž°ìíŽìë protected륌 ì¬ì©íë€
- ë©€ë² ë³ìì í¹ì±ì ë§ë ì ê·Œ ì ìŽì륌 ì ííë ê²ìŽ ì€ìíë€
ììêŽê³ììì ìì±ìì superí€ìë
ììêŽê³ìì ìì±ìë ìŽë»ê² ëìí ê¹ì?
- ë¶ëªšíŽëì€ì ìì±ìë ììëì§ ìëë€
- ìì íŽëì€ìŽ ê°ì²Žë¥Œ ìì±ì, ë¶ëªš íŽëì€ì Ʞ볞 ìì±ì륌 ìëìŒë¡ ížì¶
- ìµìì ë¶ëªš íŽëì€ì ìì±ìë¶í° í ëšê³ ìë ìììŒë¡ ì°šë¡ëë¡ ížì¶
ëª
ìì ìž ë¶ëªš ìì±ìì ížì¶ìŽ ìëë° ìŽë»ê² ê°ë¥?
super í€ìë
- Javaìì superë ë¶ëªš íŽëì€ë¥Œ ì믞íë í€ìë
- super();ë ë¶ëªš íŽëì€ì íëŒë¯ží° ìë ìì±ì륌 ížì¶
- ìì íŽëì€ìì ë¶ëªš íŽëì€ ìì±ì륌 ëª
ìì ìŒë¡ ížì¶íì§ ììŒë©Ž, Java 컎íìŒë¬ë ìì íŽëì€ ìì±ìì 첫 ë²ì§ž ëŒìžì super(); 륌 ìëìŒë¡ ìœì
- íëŒë¯ží°ê° ìë ë¶ëªš ìì±ìë Java 컎íìŒë¬ê° ìëìŒë¡ ížì¶íì§ ìì
- íëŒë¯ží°ê° ìë ìì±ì륌 ížì¶í ëë ë°ëì ëª
ìì ìž ì ìžìŽ íìíš
ë©ìë ì€ë²ëŒìŽë©
ë©ìë ì€ë²ëŒìŽë©
- ë¶ëªš íŽëì€ë¡ë¶í° ììë°ì ë©ìë륌 ìì íŽëì€ê° ìì ë§ì í¹ì±ì ë§ê² ìë¡ê² 구ííëê²
- ì€ë²ëŒìŽë©ì íµíŽ ìœëì ê°ê²°ì±ì ì ì§íë©Žì ëŽì©ì íì¥ìí¬ì ìì
ë©ìë ì€ë²ëŒìŽë©ì 조걎
- ì€ë²ëŒìŽë© íë ë¶ëªš íŽëì€ìŽ ë©ìëì ìŽëŠìŽ ê°ììŒ íë€.
- ì€ë²ëŒìŽë© íë ë¶ëªš íŽëì€ì ë©ìëì íëŒë¯ží°ê° ê°ììŒ íë€.
- ì€ë²ëŒìŽë© íë ë¶ëªš íŽëì€ì ë©ìëì 늬íŽíì
ìŽ ê°ììŒ íë€.