#1 μμμ΄λ?
: λΆλͺ¨ μν μ νλ ν΄λμ€κ° μμ μν μ νλ ν΄λμ€μκ² ν΄λμ€ λ©€λ²μ λ©μλλ₯Ό λ¬Όλ €μ£Όλ κ²
: ꡬννλ λ°©λ² → extends λΌλ ν€μλλ₯Ό μ¬μ©ν΄ μμλ°μ ν΄λμ€ μ§λͺ
class A{
...
}
class B extends A{
...
}
#2 μμμμμ μμ±μ
: μμ ν΄λμ€μ κΈ°λ³Έ μμ±μλ λ€λ¦ → νλ μ΄κΈ°νμ κ°μ νΉλ³ν μν μ νκ³ μμ§ μλλΌλ, super() λΌλ λ©μλλ₯Ό κ°μ§κ³ μμ
: super() → λΆλͺ¨ ν΄λμ€μ μμ±μλ₯Ό νΈμΆν λ μ¬μ©
: κ°λ°μκ° μ§μ μμ±μλ₯Ό μ μΈν λλ μμ ν΄λμ€μμλ λ°λμ λΆλͺ¨ ν΄λμ€μ μμ±μλ₯Ό νΈμΆν΄ μ€μΌν¨
λΆλͺ¨ ν΄λμ€(λ§€κ°λ³μ 1, λ§€κ°λ³μ 2){
this.νλ1 = λ§€κ°λ³μ1;
this.νλ2 = λ§€κ°κ°λ³μ2;
}
μμ ν΄λμ€(λ§€κ°λ³μ 1, λ§€κ°λ³μ 2, ...){
// super() λ©μλλ μμ μμ±μμ 첫 μ€μμ νΈμΆν΄μΌν¨
super(λ§€κ°λ³μ 1, λ§€κ°λ³μ 2, ...)
}
#3 μ€λ²λΌμ΄λ©
: μμ ν΄λμ€κ° μμλ°μ λ©μλμ λ΄μ©μ λ³κ²½ν΄μ μ¬μ© κ°λ₯
: μ€λ²λΌμ΄λ© → μμλ°μ λ©μλλ₯Ό λ³κ²½ν΄μ λ€μ ꡬννλ κ² / μμλ°μ κΈ°μ‘΄μ λ©μλλ₯Ό μ¬μ μ
: μ€λ²λ‘λ© → μλ‘μ΄ λ©μλλ₯Ό μ μ
:
β λΆλͺ¨ ν΄λμ€μ λ©μλ μ΄λ¦ / λ°ν νμ / λ§€κ° λ³μμ λμΌν΄μΌ ν¨
β λΆλͺ¨ ν΄λμ€μ λ©μλ λ³΄λ€ μ κ·Ό μ νμ μ€μΌ μλ μμΌλ (λ²μλ₯Ό λν μ μμΌλ) μ κ·Ό μ νμ λ릴 μλ μμ.
#4 μ κ·Ό μ νμ
#4-1 μ νμ
: ν΄λμ€, λ³μ λλ λ©μλμ μ μΈλΆμ ν¨κ» μ¬μ©, λΆκ°μ μΈ μλ―Έλ₯Ό λΆμ¬νλ ν€μλ
#4-2 μ κ·Ό μ νμ
: μ κ·Όμ΄ νμνμ§ μμ κ³³μμμ μ¬μ©μ λ§κ±°λ, νΉμ λ²μμμλ§ μ κ·Όν μ μκ² νκΈ° μν¨
βͺοΈ OOPμ νΉμ§ μ€ νλμΈ μ 보 μλμ μ§ν€κΈ° μν μ€μν λΆλΆ
: ν΄λμ€λ μ κ·Ό μ νμλ‘ publicκ³Ό defaultλ§ κ°μ§ μ μμ
Ex)
1. public : λ€λ₯Έ ν¨ν€μ§μ ν΄λμ€μμλ μ κ·Ό κ°λ₯
2. default : κ°μ ν¨ν€μ§ λ΄μμ μ κ·Ό κ°λ₯
3. protected : ν΄λμ€ λ©€λ²λ₯Ό μν μ νμ → ν΄λμ€ λ©€λ²λ₯Ό 보νΈ
4. private : ν΄λμ€ μΈλΆμμ μ κ·Όμ΄ μ ν λΆκ°λ₯
#5 2μ°¨ μμ (Nμ°¨ μμ)
: 2μ°¨, 3μ°¨.. λ± μνλ λ§νΌ μμμ μ΄μ΄μ λ°μ μ μμ
A ν΄λμ€ ← B ν΄λμ€ extends A ν΄λμ€ ← C ν΄λμ€ extends B ν΄λμ€ ← ...
#6 final ν΄λμ€ & λ©μλ
: μμ±μμλ finalμ μΆκ°ν μ μμ
#6-1 final ν΄λμ€
: ν΄λΉ ν΄λμ€λ μμμ λ§μ§λ§ ν΄λμ€
: μ΄λ ν ν΄λμ€λ μ΄ ν΄λμ€μ μμ ν΄λμ€κ° λ μ μκ³ , μ΄ ν΄λμ€ λν μ΄λ€ ν΄λμ€μ λΆλͺ¨ ν΄λμ€κ° λ μ μμ
#6-2 final λ©μλ
: μμλ°λλΌλ, μ€λ²λΌμ΄λ©ν μ μλ λ©μλ → κ·Έλλ‘ μ¬μ©ν΄μΌ ν¨
'π MENTOR JAVA_' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Section#13 _ λ΄λΆ ν΄λμ€ (0) | 2025.01.20 |
---|---|
Section#11 _ λ€νμ±κ³Ό νμ λ³ν (2) | 2025.01.18 |
Section#9 _ μμ±μ (0) | 2025.01.16 |
Section#8 _ λ©μλ (0) | 2025.01.15 |
Section#7 _ ν΄λμ€ (1) | 2025.01.14 |