#1 λ©μλλ?
: ν΄λμ€ μμμ νΉμ κΈ°λ₯μ μννκΈ° μν΄ μ½λλ€μ λ°λ‘ νλμ λΈλ‘μΌλ‘ λ¬Άμ΄ λμ μ§ν©, νμμ λ°λΌ μ΄ μ§ν©μ νΈμΆν΄ μ¬μ© κ°λ₯
: λ©μλλ₯Ό ꡬνν¨μΌλ‘μ¨, κ°μ λ΄μ©μ μ½λλ₯Ό λ°λ³΅μ μΌλ‘ μ¬μ©νλ κ²μ νΌν μ μμ
→ λ©μλλ₯Ό νμν λ λ§λ€ μ¬μ¬μ©μ΄ κ°λ₯, μ€λ³΅λ μ½λλ₯Ό μ κ±°ν μ μμ
: μ½λλ€μ μ§ν©μ λ°λ‘ λΆλ¦¬νλ κ²μ "λͺ¨λν" λΌκ³ ν¨ → μ½λλ₯Ό μ½μ λ κ°λ μ±μ΄ μ’μΌλ©°, νλ‘κ·Έλ¨μ μμ ν λ λμ± λΉ λ₯΄κ³ μ½κ² κ°λ₯
#1-1 λ©μλ μ μΈ
μ μΈλΆμ μ€ν μμμΌλ‘ ꡬμ±
μ κ·Ό μ νμ λ°ννμ λ©μλ μ΄λ¦ () {
// κΈ°λ₯μ μνν μ½λ
}
- μ κ·Ό μ νμ : λ³μμ λ§μ°¬κ°μ§λ‘ ν΄λΉ λ©μλμ μ κ·Όν μ μλ λ²μ κ²°μ
- λ°ν νμ : λΈλ‘ μμ μλ μ½λλ€μ μ€νν ν κ²°κ³Όκ°μ λ°ν → μ΄λ€ νμ μΌλ‘ λ°νν κ²μΈμ§ νμ μ 미리 μ ν΄μ€ (λ°ν κ°μ΄ μμ κ²½μ° void)
- λ©μλ μ΄λ¦ : λ³μμ²λΌ μ΄λ¦μ κ°μ§κ³ νΈμΆν λ μ¬μ©
μ κ·Όμ νμ~() : μ μΈλΆ
{} : μ€ν μμ
#1-2 λ©μλ νΈμΆ
// λ©μλ νΈμΆ λ°©λ²
λ©μλκ° μλ ν΄λμ€ μ°Έμ‘° λ³μ = new ν΄λμ€ ();
μ°Έμ‘°λ³μ.λ©μλ μ΄λ¦();
Book b = new Book();
b.read();
#2 λ§€κ°λ³μμ return
#2-1 λ§€κ°λ³μ
: νΉμ κΈ°λ₯μ μννκΈ° μν λ©μλλ κΈ°λ₯μ μνν λ μ¬μ©ν μΈμλ₯Ό λ°μ μ μμ → λ§€κ°λ³μ
μ κ·Ό μ νμ λ°ννμ λ©μλ μ΄λ¦ (μλ£ν λ³μλͺ ) {
// κΈ°λ₯μ μνν μ½λ
}
λ©μλλ₯Ό νΈμΆν λ κ°μ΄ μ λ¬λ°λ λ³μλ₯Ό λ©μλ μμμ μ¬μ©ν μ§μλ³μμ λ΄λ κ²
#2-2 return
: νμμ λ°λΌ λ©μλλ‘λΆν° μ€νν κ²°κ³Όκ°μ λλλ € λ°λ κ² → 리ν΄κ°(return value)
: λ©μλκ° λ°νν κ°μ΄ μλ€λ©΄ λ°λμ return ꡬ문μ ν΅ν΄μ κ²°κ³Όκ°μ λ°νν΄μ£Όκ³ λ©μλλ₯Ό μ’ λ£ → μλ€λ©΄ μ»΄νμΌ μλ¬ λ°μ
: κ²°κ³Όκ°μ μ μ₯ν λ³μμ μλ£νμ κ²°κ³Όκ°μ μλ£νκ³Ό λμΌνκ±°λ μλ ν λ³νμ΄ λ μ μλ μλ£νμ΄μ΄μΌ ν¨
: return λ¬Έμ κ²°κ³Όκ° λ°νκ³Ό λμμ λ©μλλ₯Ό μ’ λ£μν€λ ꡬ문. return λ¬Έ λ€μ μ½λλ₯Ό μμ±νλ©΄ μ»΄νμΌ μλ¬κ° λ°μ
#3 getter & setter λ©μλ
: κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μμλ λ©μλλ₯Ό ν΅ν΄ νλμ κ°μ λΆλ¬μ€κ³ , νλμ κ°μ λ³κ²½νλ λ°©λ²μ μ΄μ© → νλλ₯Ό μ¬μ©νλ €λ©΄ λ©μλλ₯Ό μ΄μ©νλλ‘
- μ₯μ
1) νλ λ³΄νΈ κ°λ₯
2) λ©μλμμ νλμ λ€μ΄κ° κ°μ κ²μ¦ν ν νλμ λμ
3) μΈλΆμμ μ¬μ©ν νλμ κ°μ μ μ ν ν κ°μ μ 곡ν μ μμ
#3-1 setter λ©μλ
: νλμ κ°μ μ μ₯νκΈ° μ μ κ²μ¦μ λ¨Όμ ν μ μμ
: νλμ κ°μ κ°μ²΄ μΈλΆμμ μ§μ λ£μ§ λͺ»νλλ‘ νλμ μ κ·Όμ μ ν
: private μ κ·Ό μ νμ
μ 리 : private νλμ κ°μ λμ νλ λ°©λ²
#3-2 getter λ©μλ
: private νλλ₯Ό κ°μ²΄ μΈλΆμμ κ°μ λΆλ¬μ€κΈ° μν΄ κ΅¬ννλ λ©μλ
: private νλλ κ°μ²΄ μΈλΆμμ μ κ·Ό λΆκ°λ₯, νλκ° μ μΈλ ν΄λμ€μμλ μ΄λμλ μ κ·Ό κ°λ₯ → λ©μλλ₯Ό ν΅ν΄μ κ°μ μ λ¬ κ°λ₯
μ 리 : κ°μ²΄ μΈλΆμμ private νλμ κ°μ ꡬνκΈ° μν΄ getter λ©μλ μ¬μ©
'π MENTOR JAVA_' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Section#10 _ μμ (0) | 2025.01.17 |
---|---|
Section#9 _ μμ±μ (0) | 2025.01.16 |
Section#7 _ ν΄λμ€ (1) | 2025.01.14 |
Section#6 _ λ°°μ΄ [] (0) | 2025.01.07 |
Section#5 _ μ μ΄λ¬Έ-2 (0) | 2025.01.06 |