κ°μ²΄(Object)
1. κ°μ²΄λ?
- νλ‘κ·Έλ¨μμ νννκ³ μ νλ κΈ°λ₯μ λ¬ΆκΈ° μν λ¨μ
2. κ°μ²΄λ₯Ό ꡬμ±νλ λ¨μ
-
κ°μ±λ₯Ό μ΄λ£¨λ κ²μ λ°μ΄ν°μ κΈ°λ₯μ΄λ€.
-
λ°μ΄ν°λ λ³μλ‘ νν
- κ°μ²΄μμ ν¬ν¨λ λ³μλ₯Ό 'λ©€λ²λ³μ', 'μ μλ³μ', 'νλ‘νΌν°', 'νλ'
-
κΈ°λ₯μ λ©μλλ‘ ννλλ€.
3. ν΄λμ€μ κ°μ²΄μ κ΄κ³
- κ°μ²΄λ₯Ό μμ±νκΈ° μν΄μλ κ°μ²΄μ μ€κ³λκ° νμνλ€.
- κ°μ²΄μ μ€κ³λ μν μ νλ νλ‘κ·Έλ¨ μμ€ -> ν΄λμ€(Class)
4. ν΄λμ€(Class)
- κ°μ²΄μ μ€κ³λ μν μ νλ νλ‘κ·Έλ¨ μμ€
- 곡μ₯μμ νλμ μ€κ³λλ₯Ό κ°μ§κ³ μ¬λ¬ κ°μ μ νμ μμ°ν μ μλ κ²μ²λΌ
νλμ ν΄λμ€λ₯Ό ν΅ν΄ λμΌν ꡬ쑰λ₯Ό κ°λ κ°μ²΄λ₯Ό μ¬λ¬κ° μμ±ν μ μλ€.

5. ν΄λμ€μ κΈ°λ³Έ μμ± λ°©λ²
class ν΄λμ€μ΄λ¦{
λ©€λ²λ³μ;
void λ©μλμ΄λ¦(){
...
}
}
- classλΌλ μμ½μ΄μ ν΄λμ€μ μ΄λ¦μ λͺ
μνκ³ {...}λΈλ‘μ ꡬμ±
- λ©€λ²λ³μλ μ¬λ¬κ° μ‘΄μ¬ν μ μλ€. μ΄λ, κ°μ μ μΈκ³Ό λμμ ν λΉν μλ μκ³ ,
κ°μ²΄λ₯Ό ν΅ν΄ κ°μ μ μΌλ‘ ν λΉν μλ μλ€.
- λ©μλλ μ¬λ¬ κ° μ‘΄μ¬ν μ μλ€
- ν΄λμ€ μμ ν¬ν¨λ λ©€λ²λ³μμ λ©μλλ₯Ό νΉμ±μ λ°λΌ κ·Έλ£Ήν νκΈ° μν κΈ°λ²μ΄
ν΄λμ€λ₯Ό μμ±νλ κ²μ΄λΌκ³ μ΄ν΄ν μ μλ€.
6. κ°μ²΄μ μμ±
ν΄λμ€μ΄λ¦ κ°μ²΄μ΄λ¦;
Name name;
κ°μ²΄μ΄λ¦ = new ν΄λμ€μ΄λ¦();
name = new Name();
- μ μΈκ³Ό ν λΉμ ν΅ν©
ν΄λμ€μ΄λ¦ κ°μ²΄μ΄λ¦ = new ν΄λμ€μ΄λ¦();
Name name = new Name();
7. κ°μ²΄μ μ¬μ©
- κ°μ²΄μμ ν¬ν¨λ λ³μλ λ©μλλ₯Ό μ (.)μΌλ‘ μ°κ²°νμ¬ μ κ·Όνλ€.
κ°μ²΄μ΄λ¦.λ©€λ²λ³μ;
κ°μ²΄μ΄λ¦.λ©μλ();
std.name = "νκΈΈλ";

8. κ°μ΄ λμ
λμ§ μμ λ©€λ²λ³μλ₯Ό κ°λ ν΄λμ€
- ν΄λμ€λ κ°μ²΄λ₯Ό μν νμ μ 곡νλ κ²μ΄κΈ° λλ¬Έμ ν΄λμ€ μμ±κ³Όμ μμ λ©€λ²λ³μμ
λμ
λ κ°μ, κ°μ²΄λ₯Ό ν΅νμ¬ λ©€λ²λ³μμ κ°μ μ§μ νκΈ° μ κΉμ§ μ¬μ©λ "κΈ°λ³Έκ°"μΌλ‘μμ μλ―Έμ΄λ€.
- κ°μ²΄λ₯Ό ν΅νμ¬ μλ‘μ΄ κ°μ΄ λμ
λλ©΄ ν΄λμ€ μμ±μμ λ©€λ²λ³μμ λμ
ν κ°μ μλ―Έλ₯Ό μμ΄λ²λ¦¬κ² λλ€.
- λλ¬Έμ μΌλ°μ μΌλ‘ ν΄λμ€λ₯Ό μμ±μμλ λ©€λ²λ³μμ κ°μ μ§μ νμ§ μλλ€.
9. λ©μλλ₯Ό ν¬ν¨νλ ν΄λμ€
-
λ©μλλ νλ‘κ·Έλ¨μμ νλμ λμ λ¨μλ₯Ό μλ―Ένλ€.
-
λ κ° μ΄μμ λ©μλκ° μλ‘ λμΌν λμμ μν΄μ μ‘΄μ¬ν κ²½μ°,
μ΄ λ©μλλ€μ ν΄λμ€μ ν¬ν¨μμΌ κ·Έλ£Ήν ν μ μλ€.
-
ν΄λμ€μ λ©€λ²λ³μμ λ©μλκ° κ³΅μ‘΄ν κ²½μ°,
λ©€λ²λ³μλ λͺ¨λ λ©μλκ° κ³΅μ νλ μ μ λ³μλ‘ μ‘΄μ¬νκ² λλ€.
-
λ³μμ μ’
λ₯
- λ©€λ²λ³μ(=μ μλ³μ)
: ν΄λμ€ μμμ μ μΈλ λ³μλ‘μ¨, ν΄λμ€ λΈλ‘ λ²μ μμμ μ ν¨νλ€.
- μ§μλ³μ
: λ©μλ μμμ μ μΈλ λ³μλ‘μ¨, λ©μλμ λΈλ‘μ λΉ μ Έλκ°μ§ λͺ»νλ€.
κ·Έλ¬λ―λ‘ λ€λ₯Έ λ©μλλ ν΄λΉ λ³μλ₯Ό μΈμνμ§ λͺ»νλ€.
μ΄ κ·μΉμ 쑰건문, λ°λ³΅λ¬Έ κ°μ λΈλ‘{}μ νμ±νλ λͺ¨λ κ²½μ°μ ν΄λΉλλ€.
-
null : μ무κ²λ μλ κ°
10. λ©μλλ§μ ν¬ν¨νλ ν΄λμ€
- κ°μ²΄ μμ λ©€λ²λ³μ (=λ°μ΄ν°)κ° ν¬ν¨λμ§ μλλ€.
- κ°μ²΄ μμ ν¬ν¨λ λ©μλλ₯Ό νΈμΆνμ¬ κ²°κ³Όλ₯Ό λ§λ€κΈ° μν λͺ©μ μ΄λ―λ‘
κ΅³μ΄ μ¬λ¬ κ°μ κ°μ²΄λ₯Ό μμ±ν νμκ° μλ€.