Section#9 _ μμ±μ
#1 μμ±μλ?
: ν΄λμ€λ₯Ό ꡬμ±νλ ꡬμ±μμ μ€ νλ
: κ°μ²΄λ₯Ό μμ±ν λ νΈμΆλμ΄ κ°μ²΄μ μ΄κΈ°νλ₯Ό λ΄λΉνλ νΉλ³ν λ©μλ → κ°μ²΄ μμ±&μ΄κΈ°νμ λ°λμ μμ±μλ₯Ό νΈμΆ
: κ°μ²΄λ₯Ό μμ±ν΄μΌ νλ λΌμ΄λΈλ¬λ¦¬μ© ν΄λμ€λ λͺ¨λ μμ±μλ₯Ό κ°μ§κ³ μμ
#1-1 μμ±μ νΈμΆ
: νΈμΆν μ μλ κ³³μ΄ μ ν΄μ Έ μμ
: new ν€μλλ₯Ό ν¨κ» μ¬μ©
// μμ±μλ₯Ό ν΅ν΄ κ°μ²΄λ₯Ό μμ±νλ λ°©λ²
ν΄λμ€λͺ
κ°μ²΄λͺ
= new ν΄λμ€λͺ
();
// λ±νΈ μ°μΈ‘ new ν΄λμ€λͺ
() λ©μλκ° μμ±μ
#1-2 κΈ°λ³Έ μμ±μ
: μλ° μ»΄νμΌλ¬κ° κΈ°λ³Έ μμ±μλ₯Ό μλμΌλ‘ μ 곡
: κ°λ°μκ° μ§μ μμ±μλ₯Ό μ μΈνμ§ μμμ λλ§ μ»΄νμΌλ¬κ° μλμΌλ‘ μΆκ° → μ§μ μ μΈνλ€λ©΄, μ μΈλ μμ±μ μ¬μ©
#1-3 μμ±μ μ μΈ μ΄μ
: μμ±μλ₯Ό ν΅ν΄μ κ°μ²΄λ₯Ό λ©λͺ¨λ¦¬μ μ¬λ¦Όκ³Ό λμμ, κ°μ²΄ λ©€λ²μ μ κ·Όμ΄ κ°λ₯νμ¬ μΌλ° λ©μλμ²λΌ κ°μ²΄ λ©€λ²μ λ°μ΄ν° μ΄κΈ°ν κ°λ₯
: μμ±μ μμ λ§€κ°λ³μλ₯Ό ν΅ν΄ κ°μ μ λ¬ν μ μμ
#2 μμ±μ μ€λ²λ‘λ©
: μμ±μλ₯Ό λ€μν ννλ‘ μ μΈνλ κ²
: μ€λ²λ‘λ©ν μ μκ² λλ©΄μ, λ€μν κ°μ²΄λ₯Ό μμ± κ°λ₯
: λ§€κ°λ³μμ κ°μκ° κ°μ λλ, λ§€κ°λ³μμ μλ£νμ λ¬λ¦¬νμ¬ μ€λ²λ‘λ©μ ꡬν κ°λ₯
#3 thisμ this()
#3-1 this
: κ°μ²΄ μκΈ° μμ μ€μ€λ‘ μ°Έμ‘°
: μΈμ€ν΄μ€κ° λ°λ‘ μκΈ° μμ μ μ°Έμ‘°νλλ° μ¬μ©νλ λ³μ
: νλμ λΆμ¬μ μ¬μ©νλ€λ©΄, μ€κ΄νΈ {} μμμλ κ°μ μ΄λ¦μ λ§€κ°λ³μμ νλ ꡬλΆν΄μ μ¬μ© κ°λ₯
this.νλ = λ§€κ°λ³μλͺ
;
#3-2 this()
: κ°μ ν΄λμ€ μμ μλ μμ±μ μ€ λ§€κ°λ³μμ κ°μ, μλ£ν, μμμ λ§λ λ€λ₯Έ μμ±μλ₯Ό νΈμΆνλ λ©μλ
: μμ±μ λ΄λΆμμλ§ μ¬μ© κ°λ₯
: λ°λμ μμ±μμ 첫 μ€μμλ§ μ¬μ© κ°λ₯
this(λ§€κ°λ³μ1, λ§€κ°λ³μ2);