λ©μλ μ€λ²λ‘λ©(Method Overloading) μ΄λ?
κ°μ μ΄λ¦μ λ©μλλ₯Ό μ¬λ¬ κ° μ μνλ, μλ‘ λ€λ₯Έ 맀κ°λ³μ λͺ©λ‘μ κ°μ§λλ‘ νλ νλ‘κ·Έλλ° κΈ°λ²μ΄λ€.
λ©μλ μ€λ²λ‘λ©μ ν΅ν΄ κ°μ λμμ μννμ§λ§, μ λ ₯κ°μ΄ λ€λ₯Ό κ²½μ° λ€λ₯Έ λ°©μμΌλ‘ μ²λ¦¬ν μ μλ€.
ν¨μμ΄λ¦ νλλ§ κ°μ§κ³ λ μ€νν μ μκ²λλ€. (ex) addν¨μ
public class AddMain {
public static void main(String[] args) {
// TODO Auto-generated method stub
//λ©μλ μ€λ²λ‘λ© νκΈ° μ
Add add1 = new Add();
int result = add1.add(3, 4);
System.out.println(result);
double result2 = add1.addDouble(3.9, 2.88);
System.out.println(result2);
String result3 = add1.addString("hi","bye");
System.out.println(result3);
//λ©μλ μ€λ²λ‘λ©
int result4 = add1.add(3,10,7);
System.out.println("result4 : " + result4);
}
}
public class Add {
//λ©μλ μ€λ²λ‘λ© νκΈ° μ
int add(int x, int y) {
return x+y;
}
double addDouble(double x, double y){
return x+y;
}
String addString(String x, String y){
return x + " , " + y;
}
//λ©μλ μ€λ²λ‘λ©
int add(int x, int y, int z){
return x + y + z;
}
}
+ μμλ₯Ό 보μ. Parentλ μ€λ²λ‘λ© νμκ³ , Childλ μ€λ²λ‘λ© νμ§ μμλ€.
λ€μκ³Ό κ°μ΄ ν¨μ μ체μ νλΌλ―Έν°λ₯Ό μ§μ μ λ ₯νλ κ²μ μ€λ²λ‘λ© νλ€κ³ νλ€.
*** μ€λ²λ‘λ©ν λ μ€μν μ μ, λν΄νΈ ν΄λμ€λ₯Ό λ§λ€μ΄ μ£Όμ΄μΌ νλ€λ μ μ΄λ€.
public Parent() {
}
μ²λΌ λν΄νΈλ₯Ό ν΄μ£Όμ§ μλλ€λ©΄, λͺ¨λ Parent() ν΄λμ€κ° μλμ κ°μ΄ μ€λ²λ‘λ© ν ν¨μλ‘ μ μ©λκΈ° λλ¬Έμ,
Childμμ Parentλ₯Ό μ΄μ©ν λ λ± μ€λ₯κ° λ°μνλ€.
'Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μλ°μ Gettersμ Setters μ¬μ©νλ μ΄μ μ λ°©λ² μμ보기 (0) | 2024.05.31 |
---|---|
μλ°μ μμ±μ(Constructor)μ μ κ·Ό μ μ΄μ(Access) (0) | 2024.05.31 |
μλ°μ λ©λͺ¨λ¦¬(Memory) μμ κ°λ (0) | 2024.05.31 |
μλ°μ ν¨μ(Function) κ°λ (0) | 2024.05.31 |
μλ°(Java)μ OOP(κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°) κ°λ (0) | 2024.05.22 |