<aside>
π 2024 - 01 - 05
</aside>
π 6μ₯ μμ νμ΅
π μμ
μμ½
- μμ±μ_(constructor) (κ°μ²΄λ₯Ό μμ±νλ λ©μλ)
- λ©μλ νν (μ€λ²λ‘λ©, μ€λ²λΌμ΄λ©)
- μμ
- this , super
π λ¬Έλ²
-
λ©μλ μ€λ²λ‘λ© (method overloading) : λΆλ΄μ μ§μ΄λ€λ λ»
- κΈ°λ₯μ κ°μ§λ§ 맀κ°λ³μμ κ°μμ νμ
μ΄ λ€λ₯Έ λ©μλ
- λμ λ°μΈλ© ( κΈ°λ₯μ κ°μ§λ§ λ§€κ° λ³μκ° λ€λ₯Έ λ©μλλ₯Ό μλμΌλ‘ μ°Ύμκ°λ λλ? )
-
λ©μλ μ€λ°λΌμ΄λ©
- μ€λ²λ‘λ© λ°μμ§λ§ μ¬μ μ ν¨
-
κ°λ³μΈμ (β¦)
- μΈμ κ°μκ° μλμ μΌλ‘ μ‘°μ β 맀κ°λ³μλ λμ΄
-
μμ±μ
- λν΄νΈ μμ±μλ μμ±μκ° μμ λ μμ±λκ³
- λν΄νΈ μμ±μλ κΈ°λ³Έ μμ±ν΄μ£Όλ κ²μ΄ μλλΌ μ»΄νμΌ ν λ ideλ₯Ό ν΅ν΄μ μμ±λλ€.
-
μμ
- λ¨μΌ λΆλͺ¨
- 1λ λΆλͺ¨ = κ°μ²΄(object)
- μ μΈνμ§ μμ μλμ μΈ λ©μλ = object (9κ° μλ€)
- λΆλͺ¨λ₯Ό μ§μΉνλ ν€μλ β super (ν΄λμ€)
- μμμ μ§μΉνλ ν€μλ β μλΈ (ν΄λμ€)
- object = μ΅μμ ν΄λμ€
- μμ μ°Έμ‘° λ³μλ₯Ό μ€ννλλΌλ βλΆλͺ¨κ° λ¨Όμ μμ±λλ€. β μμ
- μ΅μμ λΆλͺ¨ μμ objectκ° λ¨Όμ μμ±λλ€.
- suber() = μλ΅λμ΄μλ€. (λ°λμ μμ±μμ 첫 λΌμΈμ μμ±ν΄μΌν¨)
-
this
- λ μμ μ κ°λ₯΄μΉλ ν€μλ
- this μ supperλ κ°μ΄ μ¬μ© λͺ»ν¨
-
final ν΄λμ€ : μμμ΄ μλ€.
-
static (μμ½μ΄)
- κ³ μ , μ μ μΈ
- κ΅³μ΄ ν΄λμ€ λΆλ₯΄κ³ μ°Έμ‘° μνκ³ κ·Έ ν΄λμ€μ λ€μ΄μλ λ©μλλ§ μ¬μ©ν μ μκ² νλλ‘ νλ μμ½μ΄ (λ°μ΄ν° ν¨μ¨)
- int c = -6;
Math m = new Math();
int d = m.abs(c);
- μ΄λ κ² math m μ μΈνκ³ m.abs(c) μ²λΌ λ§ μλΆλ₯΄κ³ λ°λ‘ μ¬μ© κ°λ₯νλ€.
-
μμ
- λ³νμ§ μλ μλ―Έλ₯Ό λνλ΄λ λ¨μ΄λ‘ μ€μ κ°λ₯ν΄μ
- μμ보기 μ©μ΄νλ€.