ποΈ Backend/Java
μλ°(Java) - κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ° (5) λ©μλ μ€λ²λ‘λ©
kongmi
2023. 1. 12. 20:27
λ©μλ μ€λ²λ‘λ©(method overloading)
κ°μ μ΄λ¦μ λ©μλλ₯Ό μ€λ³΅νμ¬ μ μνλ κ²
λ¬Όλ‘ ν ν΄λμ€ λ΄μ κ°μ μ΄λ¦μ λ©μλλ₯Ό λ μ΄μ κ°μ§ μ μμΌλ λ§€κ°λ³μμ λ³μ κ°μλ νμ μ λ€λ₯΄κ² νλ©΄, νλμ μ΄λ¦μΌλ‘ λ©μλλ₯Ό μμ±ν μ μμ.
μ΄λ¬ν λ©μλ μ€λ²λ‘λ©μ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ° νΉμ§ μ€ νλμΈ 'λ€νμ±(polymorphism)'μ ꡬννλ λ°©λ² μ€ νλ!!!
μ½κ² μ΄ν΄νκΈ° μν΄... λ©μλ μ€λ²λ‘λ© λνμ μΈ μλ‘ println()μ λ€ μ μμ.
1. println()
2. println(boolean x)
3. println(char x)
4. println(char[] x)
5. println(double x)
6. println(float x)
7. println(int x)
8. println(long x)
9. println(Object x)
10. println(String x)
* μ°Έκ³ λ‘ CμΈμ΄λ μ€λ²λ‘λ©μ΄ μλμ΄ printf()λ‘λ§ μΆλ ₯ κ°λ₯ν¨.
λ©μλ μ€λ²λ‘λ© μ‘°κ±΄
- λ©μλμ μ΄λ¦μ΄ κ°μμΌ ν¨.
- λ§€κ°λ³μμ κ°μ or νμ μ΄ λ¬λΌμΌ ν¨. (λ§€κ°λ³μλ κ°μλ° λ°ν νμ μ΄ λ€λ₯Έ κ²½μ° μ€λ²λ‘λ© μ±λ¦½ μ ν¨)
package λ©μλμ€λ²λ‘λ©0112;
public class MethodOverloading {
public static void main(String[] args) {
System.out.println(sum(3 , 4));
System.out.println(sum(100,85,350));
System.out.println(sum(3, 4, 1, 2));
System.out.println(sum("μΈμ²","μμΈ","λΆμ°"));
System.out.println(sum(3,"κ°λ¨",10));
}
static int sum(int x, int y) {
return x + y;
}
static int sum(int x, int y, int z) {
return x + y + z;
}
//λ§€κ°λ³μμ κ°μκ° λ¬λΌμ μ€λ²λ‘λ© κ°λ₯..
static double sum(int x, int y, int z, int a) {
return (double)x + y + z + a;
}
// λ§€κ°λ³μμ νμ
μ΄ λ¬λΌμ μ€λ²λ‘λ© κ°λ₯..
static String sum(String x, String y, String z) {
return x + y + z;
}
// λ§€κ°λ³μμ νμ
λλ μμκ° λ¬λΌ κ°λ₯
static String sum(int x, String y, int z) {
return x + y + z;
}
}