π μ€λ λ°°μ΄ λ΄μ©!
- μμ±μ
- λ΄λΆ ν΄λμ€
βοΈ μμ±μ(Constructor)
ν΄λμ€λͺ
(맀κ°λ³μ) {
β
}
-
μΈμ€ν΄μ€κ° μμ±λ λ νΈμΆλλ μΈμ€ν΄μ€ λ³μ μ΄κΈ°ν λ©μλ ( new μμ±μ();
)
( λ©μλμ΄κΈ° λλ¬Έμ λ©μλ νΉμ§ κ·Έλλ‘ κ°μ§ -> μμ±μλ μ€λ²λ‘λ© κ°λ₯ )
-
λͺ¨λ ν΄λμ€μλ νλ μ΄μμ μμ±μκ° μμ΄μΌν¨
( μμ±μκ° μμ κ²½μ° μ»΄νμΌλ¬κ° μλ μμ± )
( μ΄λ―Έ μμ±μκ° μμ κ²½μ°μλ κΈ°λ³Έ μμ±μλ³΄λ€ λ§λ μμ±μλ₯Ό μ°μ μν¨ )
-
맀κ°λ³μκ° μλ μμ±μλ₯Ό μ¬μ©νκ²λλ©΄ μΈμ€ν΄μ€ μμ±κ³Ό λμμ μνλ κ°μΌλ‘ μ€μ ν΄μ€ μ μμ΄μ νΈλ¦¬
βοΈ μμ±μμ λ©μλμ μ°¨μ΄
(1) μμ±μμ μ΄λ¦μ λ°λμ ν΄λμ€μ μ΄λ¦κ³Ό κ°μμΌ ν¨ Ex. Car genesis = new Car();
(2) λ¦¬ν΄ νμ
μ΄ μμ
( μλ λ©μλλ λ¦¬ν΄ νμ
μ΄ μμΌλ©΄ void νμ
μΌλ‘ μ¨μΌνλλ° κ·Έκ²λ μμ )
βοΈ this() μ this
β this() λ©μλ
- κ°μ ν΄λμ€ μμμ λ€λ₯Έ μμ±μλ₯Ό νΈμΆνλ κ²½μ°μ μ¬μ©
β 쑰건 (1) μμ±μμ λ΄λΆμμλ§ μ¬μ©
β 쑰건 (2) μμ±μμ 첫 μ€μ μμΉν΄μΌ ν¨
β this ν€μλ
- μΈμ€ν΄μ€ μμ μ κ°λ¦¬ν€λ μ°Έμ‘°λ³μ (thisλ₯Ό ν΅ν΄μ μΈμ€ν΄μ€ μμ μ λ³μμ μ κ·Ό κ°λ₯)
- μΈμ€ν΄μ€μ μ£Όμκ° μ μ₯λ¨
- μΈμ€ν΄μ€ λ³μμ μμ±μμ λμΌν μ΄λ¦μΌλ‘ λ³μλ₯Ό μ€μ /μ΄κΈ°ν ν΄μ£Όκ² λλ©΄ μΈμ€ν΄μ€ λ³μμ 맀κ°λ³μλ₯Ό κ°κ° μ΄λ¦λ§μΌλ‘λ ꡬλΆνκΈ°κ° μ΄λ €μμ§ π μΈμ€ν΄μ€ λ³μμ 맀κ°λ³μλ‘ μ μλ μ§μλ³μλ₯Ό ꡬλΆνλ λ° μ¬μ©
( this.
λΆμΌλ©΄ μμ±μ )
βοΈ λ΄λΆ ν΄λμ€(Inner Class)
- ν΄λμ€ λ΄μ μ μΈλ ν΄λμ€
- νλμ μΈλΆ ν΄λμ€ μμ μΈμ€ν΄μ€ λ΄λΆ ν΄λμ€, μ μ λ΄λΆ ν΄λμ€, μ§μ λ΄λΆ ν΄λμ€, μ΅λͺ
λ΄λΆ ν΄λμ€ κ° μμ (μΈλΆ - λ΄λΆλ₯Ό μ΄μ΄μ€ λΏ λλ¨Έμ§ νΉμ§μ κ°μ)
- λ©€λ² λ΄λΆ ν΄λμ€ = μΈμ€ν΄μ€ λ΄λΆ ν΄λμ€ + μ μ λ΄λΆ ν΄λμ€
β μΈμ€ν΄μ€ λ΄λΆ ν΄λμ€(instance inner class)
- μμΉ : μΈλΆ ν΄λμ€μ λ©€λ² λ³μ μ리
- ν΄λμ€μ μμ±κ³Ό μκ΄μμ΄ μ¬μ©ν μ μλ μ μ λ³μμ μ μ λ©μλλ μΈμ€ν΄μ€ λ΄λΆ ν΄λμ€μμ μ μΈν μ μμ΅λλ€
- μ¬μ© κ°λ₯ν λ³μ : μΈλΆ μΈμ€ν΄μ€ λ³μ, μΈλΆ μ μ λ³μ
β μ μ λ΄λΆ ν΄λμ€(static inner class)
- μμΉ : μΈλΆ ν΄λμ€μ λ©€λ² λ³μ μ리
- μΈλΆ ν΄λμ€μ λ©€λ²λ³μ μ μΈμμΉμ μ μΈ(λ©€λ² λ΄λΆ ν΄λμ€)
- κ°μ²΄ λ΄λΆμ λ©€λ²μ ννλ‘ μ‘΄μ¬
- μΈλΆ ν΄λμ€μ λͺ¨λ μ κ·Ό μ§μ μμ λ©€λ²μ μ κ·Όν μ μμ
- -μΈλΆ ν΄λμ€μ μ‘΄μ¬μ 무κ΄νκ² μ μ λ³μλ₯Ό μ¬μ© κ°λ₯
- μ¬μ© κ°λ₯ν λ³μ : μΈλΆ μ μ λ³μ
β μ§μ λ΄λΆ ν΄λμ€(local inner class)
- μμΉ : μΈλΆ ν΄λμ€μ λ©μλ νΉμ μ΄κΈ°ν λΈλ μ
- μ¬μ© κ°λ₯ν λ³μ : μΈλΆ μΈμ€ν΄μ€ λ³μ, μΈλΆ μ μ λ³μ
β μ΅λͺ
λ΄λΆ ν΄λμ€(anonymous inner class)
- ν΄λμ€μ μ μΈκ³Ό κ°μ²΄μ μμ±μ λμμ νλ μΌνμ© μ΅λͺ
ν΄λμ€
- μ¬μ© κ°λ₯ν λ³μ : μΈλΆ μΈμ€ν΄μ€ λ³μ, μΈλΆ μ μ λ³μ
π λλμ
κ·Έλλ μ€λ νμ΅μ μ΄μ μ μ°μ₯μ μΌλ‘ μ½κ°μ κ°λ
λ§ λν΄μ Έμ μμνλ€!
보면μ μ¬μ€ μ΄ν΄κ° μ λμ§ μμλλ° μ€μΈμ
μμ μ€λͺ
ν΄μ£Όμ
μ λ μ΄ν΄κ° μ κ°λ€
μ¬νλ‘ ν
μ€νΈ μ€νν¬λννΈ νλ‘κ·Έλ¨ λ§λλ κ² μμλλ° μ΄λ»κ² ν΄μΌν μ§ κ°λ μμ‘νλ μ€,, μ°¨κ·Όμ°¨κ·Ό μμλ΄μΌμ§ γ