[μλ°] μΆμ ν΄λμ€μ μΈν°νμ΄μ€μ λν΄ μ€λͺ ν΄μ£ΌμΈμ
μΆμ ν΄λμ€λ μΆμ λ©μλκ° νλλΌλ μ‘΄μ¬νλ ν΄λμ€λ‘ extends ν€μλλ₯Ό μ¬μ©νλ©° λ€μ€ μμμ΄ λΆκ°λ₯νλ€
μμμ ν΅ν κΈ°λ₯ νμ₯ λλ κ³΅ν΅ κΈ°λ₯μ νμ ν΄λμ€μμ μ¬μ¬μ©ν λ μ μ©νλ€
κΈ°λ³Έμ μΈ λμμ μ 곡νλ©΄μ μΈλΆ λμμ νμ ν΄λμ€κ° μ μνλλ‘ κ°μ νλ€
abstract class Vehicle {
void startEngine() {
System.out.println("μμ§μ μΌλλ€");
}
abstract void move(); // μ΄λ λ°©λ²μ νκ²λ§λ€ λ€λ₯΄λ μΆμ λ©μλλ‘ μ μ
}
class Car extends Vehicle {
@Override
void move() {
System.out.println("λλ‘λ₯Ό λ°λΌ λ¬λ¦½λλ€");
}
}
class Boat extends Vehicle {
@Override
void move() {
System.out.println("λ¬Όμ λ°λΌ λ λ€λλλ€");
}
}
μΈν°νμ΄μ€λ ν΄λμ€ κ° κ³΅ν΅λ λμμ μ μνκ³ μΆμ λ μ¬μ©νλ©° implements ν€μλλ‘ λ€μ€ μμμ΄ κ°λ₯νλ€
κΈ°λ₯μ μ½μνκ³ κ°μ νλ μ©λμ μ ν©νλ€.
interface Workable {
void work(); // μΌνλ λ°©μμ ν΄λμ€λ§λ€ λ€λ₯΄κ² μ μ
}
class Developer implements Workable {
@Override
public void work() {
System.out.println("μ½λλ₯Ό μμ±ν©λλ€");
}
}
class Designer implements Workable {
@Override
public void work() {
System.out.println("λμμΈμ ν©λλ€");
}
}
Thinkable, Reportable λ± μ¬λ¬ μΈν°νμ΄μ€λ₯Ό ꡬνν μ μλ€
| Java μ£Όμ λ³κ²½ μ¬ν : 11 -> 17 -> 21 (0) | 2025.10.07 |
|---|---|
| [μλ°] JVM ꡬ쑰 (0) | 2025.03.27 |
| [JAVA] Random vs SecureRandom vs ThreadLocalRandom (0) | 2024.12.26 |
| [μλ°] Collections API : TreeMap (0) | 2024.10.22 |
| [Java] Reflection (0) | 2024.01.06 |