μ΅λͺ .. μ΄λ¦μ΄ μλ€.. λ³λ‘ κΈ°μ΅λμ§ μμλ λ¨.. λμ€μ λ€μ λΆλ¬μ§ μ΄μ κ° μλ€..
μ¦, νλ‘κ·Έλ¨μμ μΌμμ μΌλ‘ νλ²λ§ μ¬μ©λκ³ λ²λ €μ§λ κ°μ²΄, μ¬μ¬μ©λμ§ μμ
μ΅λͺ ν΄λμ€λ μ μΈκ³Ό λμμ μΈμ€ν΄μ€ν λλ€! = μ΅λͺ κ°μ²΄
μ΅λͺ ν΄λμ€λ μ£Όλ‘ λ¨μν μΈν°νμ΄μ€ ꡬνμ΄λ, μΆμν΄λμ€ νμ₯μ μ¬μ©λλ€!
μ΄λ₯Ό μ νμ©νλ©΄ μ½λλ₯Ό κ°κ²°νκ³ λͺ ννκ² λ§λ¦
μ΅λͺ ν΄λμ€λ₯Ό μ¬μ©νλ μ΄μ
- νλ‘κ·Έλ¨ λ΄μμ μΌμμ (λ¨λ°μ±)μΌλ‘ νλ²λ§ μ¬μ©λμ΄μΌ νλ κ°μ²΄μΌ κ²½μ°
- μ¬μ¬μ©μ΄ μκ³ , νμ₯μ±μ νμ©νλκ²μ΄ μ μ§λ³΄μμ λ λΆλ¦¬ν λ (ν΄λμ€λ₯Ό λ³λλ‘ λ§λ€ νμμμ΄ μ½λμμ μ΅λͺ κ°μ²΄λ₯Ό μμ±/μ μνμ¬ λ¨ νλ²μ μ°μμ λ€νκ³ μλ©Έ)
μ΅λͺ κ°μ²΄(μ΅λͺ ν΄λμ€) ꡬννλ λ°©λ²
1. λΆλͺ¨λ₯Ό μμλ°μ μμ μ΅λͺ ν΄λμ€ μ μΈ (μΆμν΄λμ€ νμ₯)
public class test {
public static void main(String[] args) throws IOException {
Car car = new Car() {
String carName = "benz";
@Override
public void Go() {
System.out.println(carName + "λ¬λ¦°λ€!");
}
};
car.Go();
Object object = new Object() {
@Override
public String toString() {
return "μ΅λͺ
κ°μ²΄ μ
λλ€"
}
};
System.out.println(object.toString());
}
}
class Car {
public void Go() {
System.out.println("λ¬λ¦°λ€!");
}
}
2. μΈν°νμ΄μ€λ₯Ό ꡬνν μ΅λͺ ν΄λμ€ μ μΈ
public interface Car {
void Go();
void Back();
}
import java.io.IOException;
import inter.Car;
public class test {
public static void main(String[] args) throws IOException {
Car car = new Car() {
String carName = "benz";
@Override
public void Go() {
System.out.println(carName + "λ¬λ¦°λ€!");
}
@Override
public void Back() {
System.out.println(carName + "νμ§νλ€!");
}
};
car.Go();
car.Back();
}
}
μ΅λͺ ν΄λμ€λ μ¬μ©νκΈ΄ νμ§λ§ μ΄λ₯Ό λ κ°λ΅νν λλ€μ(μ΅λͺ ν¨μ)μ λ λ§μ΄ μ¬μ©νλ€.
'λ°±μλ(Back-End) κ°λ° > Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μ λ€λ¦(Generics) μ΄λ? (+Wrapper ν΄λμ€, 컬λ μ νλ μμν¬) (0) | 2025.01.19 |
---|---|
νλ‘μΈμ€(Process) vs μ€λ λ(Thread) λ? (0) | 2025.01.19 |
μ€νν± (static) μ΄λ? (0) | 2025.01.19 |
κΈ°λ³Έν λ³μ vs μ°Έμ‘°ν λ³μ (0) | 2025.01.19 |
JAVAλ? μλ°μ ꡬλ μ리 (JVMμ νΉμ§) (1) | 2025.01.19 |