ν루λ₯Ό μ‘°κΈμ΄λΌλ λ μμ°¨κ² μ¬μ©νλ©΄μ 보λ΄μΌ λΆμ§λ°ν ν ν
λ°..
μ‘°λ§κ° μΉ κ²μνμ λ§λ€μ΄μΌνλ€.
미리 μμ΅λ ν΄μΌνκ³ μλ°μ λν΄ μ΅μν΄μ ΈμΌν νμκ° μλ€.
λΆμ§λ°ν ν΄λ³΄μ.
'μμμ΄ λ°μ΄λ€.'
μμ£Ό μ’μ κΈμ΄κ΅°..
...
[μΆμ² : μ ν ν¬ μλ°]
μΆμ ν΄λμ€(Abstract Class)
- μΈν°νμ΄μ€μ μν λ νλ©΄μ ν΄λμ€μ κΈ°λ₯λ κ°μ§κ³ μλ μλ°μ λμ°λ³μ΄ κ°μ ν΄λμ€
- μΆμ ν΄λμ€λ μμ abstract νκΈ°
- μΈν°νμ΄μ€μ λ©μλμ κ°μ μν μ νλ λ©μλμλ λκ°μ΄ abstract νκΈ°
Predator7 μΈν°νμ΄μ€λ₯Ό μΆμν΄λμ€λ‘ λ³κ²½
abstract class Predator7 extends Animal7 { // μΆμν΄λμ€κ° λκΈ° μν΄ abstract λ₯Ό νκΈ°νλ€.
abstract String getFood7(); // λ©μλμλ abstractλ₯Ό μΆκ°νλ€.
void printFood() { // default λ₯Ό μ κ±°νλ€.
System.out.printf("my food is %s/n", getFood7());
}
static int LEG_COUNT7 = 4; // μΆμν΄λμ€μ μμλ static μ μΈμ΄ νμνλ€.
static int speed() {
return LEG_COUNT7 * 30;
}
}
Predator7 μΆμ ν΄λμ€λ₯Ό μμνλλ‘ λ³κ²½
class Tiger7 extends Predator7 implements Barkable7 {
}
class Lion7 extends Predator7 implements Barkable7 {
}
μΈν°νμ΄μ€μ μΆμ ν΄λμ€μ μ°¨μ΄
- μΆμ ν΄λμ€λ μΈν°νμ΄μ€μλ λ¬λ¦¬ μΌλ° ν΄λμ€μ²λΌ κ°μ²΄λ³μ, μμ±μ, private λ©μλ λ±μ κ°μ§ μ μλ€.
- private λ©μλλ ν΄λμ€ λ΄μμλ§ μ¬μ©λλ λ©μλλ‘ λ€λ₯Έ ν΄λμ€μμ νΈμΆμ΄ λΆκ°λ₯νλ€.
λΉμ·νκ² μ¬μ©νλ λ― νμΌλ, λͺ
νν μ¬μ©νκ³ μ νκ³ νλ κ·Έλ° λΆλΆμ΄ μλ€.
μΈν°νμ΄μ€μ μΆμ ν΄λμ€μ μ°¨μ΄λ₯Ό ν·κ°λ¦¬μ§ λ§κ³ νμμ λ§κ² μ¬μ©ν μ μλλ‘ νμ.
μ¬μ€ μ€μ¬μ©μ μμ΄μ μ λͺ»ν κ² κ°μλ°,(μ΄λ―Έ μμ‘΄κ°μ λ°λ₯μΌλ‘..)
μ½λ© μ€λ ₯.. λκ³ μγ
γ·γ
,,
μ€κ³΅μ!