κ΅λΉμ§μ D+57
- μλ°νλ‘κ·Έλλ°2 -
μ 보μλκ³Ό μΊ‘μν
• μ 보μλ
μ 보μλμ ν΄λμ€μ λ°μ΄ν°λ κΈ°λ₯μ μ¨κΈ°κ±°λ 곡κ°νλ κ°μ²΄μ§ν₯μ νΉμ±μ μλ―Ένλ€.
νμμ±
- 보μμ± : 곡κ°λ₯Ό νμ§ μμμΌ ν λ°μ΄ν°μ 보νΈ
- μ¬μ©μ± : 곡κ°ν λ°μ΄ν°λ κΈ°λ₯λ€λ§ μ¬μ©
- μΌκ΄μ± : μ ν΄μ§ λ°©μμΌλ‘λ§ λ°μ΄ν°λ₯Ό μ κ·Ό
- νμ₯μ± : ν΄λμ€μ νμ₯μ μ 보μλμ κΈ°λ°μΌλ‘ νμ₯(μμ λ©μΉ΄λμ¦)
μ 보μλμ λ°©λ² (Access-Level Modifier)
• μΊ‘μν
- κ΄λ ¨μλ λ°μ΄ν°μ λ©μλλ₯Ό λ¬Άμ΄ ν΄λμ€λ₯Ό μ‘°μ§νλ κ°μ²΄μ§ν₯μ νΉμ±μ΄λ€.
- μΊ‘μνλ μ 보μλκ³Ό ν¨κ» μ΄λ£¨μ΄μ§λ€.
- μΊ‘μνλ μμ±μ΄ μλ μ΅μ μ κ΄μ μΌλ‘ μ κ·Όνμ¬μΌ νλ€.
μ μμ¬ν
- λ¨μΌ λͺ©μ μ± : νλμ λͺ©μ (μν )μ μννλλ‘ ν΄λμ€λ₯Ό μ‘°μ§
- μ 보μλ : μ 보μλκ³Ό ν¨κ» ꡬνλλ€.
- μ μ§λ³΄μμ± : μ μ§λ³΄μμ λΆμ λ° λ³κ²½μ μ½κ² νλλ‘ κ΅¬ν
μΊ‘μνκ° μκΈ΄ κ³Όμ
ν΄λμ€λ³μμ ν΄λμ€ λ©μλ
• static
- λ©λͺ¨λ¦¬μ ν λΉμ μ μμμμ νκΈ° μν ν€μλ
- μ΄ν리μΌμ΄μ μ μ’ λ£ν λ κΉμ§ μ‘΄μ¬νλ€. (μ μμ κ·Όμ΄ κ°λ₯)
- νμ΄λ μ€ν λ©λͺ¨λ¦¬ μμνκ³ μλ¬΄λ° μκ΄μ΄ μλ€.
- μ κ·Όν λ ν΄λμ€λͺ λ§μ μ΄μ©νλ€. (λͺ¨λ λ³μλ classμ μμλμ΄μΌ νλ μλ°μ νΉμ±μ ν΄λμ€λͺ μ ν΅ν΄μ μ κ·Όνλ€)
• ν΄λμ€ λ³μ
- staticμ μ΄μ©νμ¬ μ μΈλ Attribute
- μ μμμμ μμΉνλ€.
- ν΄λμ€μ μΈμ€ν΄μ€μ μ ν μκ΄μ΄ μλ€.
- μ κ·Όμ ν΄λμ€λͺ μ μ΄μ©νλ€.
• ν΄λμ€ λ©μλ
- staticμΌλ‘ μ μΈν λ©μλ
- μ μμμμ μμΉνλ€.
- ν΄λμ€μ μΈμ€ν΄μ€μ μ ν μκ΄μ΄ μλ€.
- μ κ·Όμ ν΄λμ€λͺ μ μ΄μ©νλ€.
- thisκ° μ‘΄μ¬νμ§ μλλ€.
λκΈ