#1 μμμ΄λ?
: JAVAμ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μ ν΅μ¬ κ°λ μ€ νλ
: κΈ°μ‘΄ ν΄λμ€μ μμ±κ³Ό λ©μλλ₯Ό μλ‘μ΄ ν΄λμ€κ° λ¬Όλ €λ°μ μ¬μ¬μ©νκ³ νμ₯ν μ μλ κΈ°λ₯
: μ½λμ μ¬μ¬μ©μ±μ λμ΄κ³ μ μ§λ³΄μλ₯Ό λμ± μ½κ² ν΄μ€
#1-1 μ£Όμ κ°λ
λΆλͺ¨ ν΄λμ€ : μμμ μ 곡νλ ν΄λμ€. μμ ν΄λμ€κ° μ¬μ©ν μ μλ νλμ λ©μλλ₯Ό μ μ
μμ ν΄λμ€ : λΆλͺ¨ ν΄λμ€λ₯Ό μμλ°μ λΆλͺ¨ ν΄λμ€μ λͺ¨λ νλμ λ©μλλ₯Ό λ¬Όλ €λ°λ ν΄λμ€
: λΆλͺ¨μ κΈ°λ₯μ κ·Έλλ‘ μ¬μ© κ°λ₯νλ©°, μλ‘μ΄ κΈ°λ₯μ μΆκ°νκ±°λ κΈ°μ‘΄ κΈ°λ₯ λ³κ²½ κ°λ₯
#1-2 μμ μ μΈ
class λΆλͺ¨ν΄λμ€ {
// νλμ λ©μλ
}
class μμν΄λμ€ extends λΆλͺ¨ν΄λμ€ {
// λΆλͺ¨ ν΄λμ€μ λͺ¨λ νλμ λ©μλλ₯Ό μμλ°μ
}
#1-3 μμ μ¬μ© μ΄μ
1. μ½λ μ¬μ¬μ© : μμ±λ μ½λλ₯Ό λ€μ μ¬μ©ν μ μμ΄ μ€λ³΅μ μ€μ΄κ³ , κ°λ μ±κ³Ό μ μ§λ³΄μκ° μ¬μμ§
2. κ³μΈ΅μ κ΄κ³ νν : μμμ ν΅ν΄ λΆλͺ¨-μμ κ΄κ³λ₯Ό λͺ νν νν κ°λ₯
βͺοΈ Ex) λλ¬Ό - κ°, κ³ μμ΄, μ¬μ
3. κΈ°λ₯ νμ₯ : κΈ°λ₯μ μμλ°κ³ , μΆκ° κΈ°λ₯μ μμ ν΄λμ€μμ ꡬν κ°λ₯
#2 μμμ μ£Όμμ
1. private λ§΄λ²λ μμλμ§ μμ → μ§μ μ κ·Όμ΄ νλ€κΈ° λλ¬Έμ, getter & setter νμ©
2. μμ±μλ μμλμ§ μμ → μμ ν΄λμ€μ μμ±μμμ λΆλͺ¨ ν΄λμ€μ μμ±μλ₯Ό νΈμΆνμ¬ μ¬μ©
3. μμ ν΄λμ€μ λͺ¨λ μμ±μλ 무쑰건! κ°μ₯ λ¨Όμ ! λΆλͺ¨μ κΈ°λ³Έ μμ±μλ₯Ό νΈμΆ
βͺοΈ if. λΆλͺ¨ ν΄λμ€μκ² κΈ°λ³Έ μμ±μκ° μλ€λ©΄
ν΄κ²°λ² 1 : λΆλͺ¨ ν΄λμ€μκ² κΈ°λ³Έ μμ±μλ₯Ό μ μΈ
ν΄κ²°λ² 2 : μμ ν΄λμ€μ μμ±μμμ λΆλͺ¨ ν΄λμ€κ° κ°μ§κ³ μλ λ€λ₯Έ μμ±μλ₯Ό νΈμΆ
κ°λ₯ν 2λ² ν΄κ²°λ²μΌλ‘ νλκ² μ’μ. 1λ² ν΄κ²°λ²μ μ€κ³λ₯Ό λΆμλ€λ κ².
β β β μμ±μ μ΄μκ° μμμμ κ°μ₯ μ€μν μ΄μβ β β
#3 λ©μλ μ€λ²λΌμ΄λ©
: μμ ν΄λμ€μμ λΆλͺ¨ ν΄λμ€μ λ©μλλ₯Ό μ¬μ μνμ¬ μμ ν΄λμ€μ λ§λ κΈ°λ₯μ μ 곡
#4 this μ super
: ν΄λμ€ λ©€λ²λ₯Ό μ°Έμ‘°ν λ μ¬μ©λλ ν€μλ
: μμ κ΄κ³μμ μ€μν μν
#4-1 this
: νμ¬ ν΄λμ€μ κ°μ²΄λ₯Ό μ°Έμ‘°
: νμ¬ ν΄λμ€μ νλμ λ©μλλ₯Ό μ°Έμ‘°
: νμ¬ ν΄λμ€μ μμ±μ νΈμΆ
#4-2 super
: λΆλͺ¨ ν΄λμ€μ κ°μ²΄λ₯Ό μ°Έμ‘°ν λ μ¬μ©
: λΆλͺ¨ ν΄λμ€μ νλμ λ©μλλ₯Ό μ°Έμ‘°
: λΆλͺ¨ ν΄λμ€μ μμ±μ νΈμΆ
'π» JAVA_' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
JAVA#19 _ [μμΈ μ²λ¦¬]μ [컬λ μ νλ μμν¬] (1) | 2025.01.20 |
---|---|
JAVA#19 _ ν¬μΌλͺ¬ κ°μ²΄ λ°°μ΄ μΆλ ₯ (1) | 2025.01.16 |
JAVA#17 _ κ°μ²΄ this(), static μ 리 (1) | 2025.01.13 |
JAVA#16 _ κ°μ²΄ μ§ν₯ μΈμ΄ λ¬Έμ μ°μ΅ (0) | 2025.01.12 |
JAVA#15 _ κ°μ²΄ μ§ν₯ μΈμ΄ (0) | 2025.01.10 |