π Javaμ μ€λ²λ‘λ©μ΄λ?
μ€λ²λ‘λ©(Overloading) μ λμΌν μ΄λ¦μ κ°μ§ λ©μλλ₯Ό 맀κ°λ³μμ νμ μ΄λ κ°μλ₯Ό λ€λ₯΄κ² νμ¬
μ¬λ¬ κ° μ μνλ κ²μ λ§ν©λλ€. μ΄λ μ»΄νμΌ μμ μ μ΄λ€ λ©μλκ° νΈμΆλ μ§λ₯Ό κ²°μ νκ² ν©λλ€.
π€μ€λ²λ‘λ©μ νΉμ§
1. κ°μ μ΄λ¦, λ€λ₯Έ λ§€κ° λ³μ
- μ€λ²λ‘λ©μ λμΌν μ΄λ¦μ κ°μ§ λ©μλλ₯Ό 맀κ°λ³μμ κ°μλ νμ μ λ€λ₯΄κ² νμ¬ μ¬λ¬ κ° μ μνλ κ²μ λλ€.
2. μ»΄νμΌ νμ μ κ²°μ
- μ€λ²λ‘λ©μ μ»΄νμΌ νμμ κ²°μ λ©λλ€.
- μ¦, μ΄λ€ λ©μλκ° νΈμΆλ μ§λ μ»΄νμΌ μμ μ 맀κ°λ³μμ νμ κ³Ό κ°μμ λ°λΌ κ²°μ λ©λλ€.
3. λ°ν νμ μ μν₯ μμ
- μ€λ²λ‘λ©μμλ λ°ν νμ μ κ³ λ €λμ§ μμ΅λλ€.
- λ°ν νμ μ΄ λ€λ₯΄λλΌλ 맀κ°λ³μ λͺ©λ‘μ΄ κ°μΌλ©΄ μ€λ²λ‘λ©μ΄ λΆκ°λ₯ν©λλ€.
π©· μ₯μ
μ½λμ κ°λ μ± | λ©μλ μ΄λ¦μ μΌκ΄λκ² μ μ§ν μ μμΌλ―λ‘ μ½λμ κ°λ μ±μ΄ λμμ§λλ€. |
μ μ§λ³΄μ μ©μ΄ | κ°μ κΈ°λ₯μ νλ λ©μλλ₯Ό νλμ μ΄λ¦μΌλ‘ κ΄λ¦¬ν μ μμ΄ μ μ§λ³΄μκ° μ©μ΄ν©λλ€. |
λ€μν μ λ ₯ μ²λ¦¬ | λ€μν μ λ ₯μ μ²λ¦¬ν μ μμ΄ μ μ°μ±μ΄ λμμ§λλ€. |
μ€λ²λ‘λ©μ λν κ°λ μ μμ μ ν¨κ» λ€λ€λ³΄κ² μ΅λλ€.
μμ 1 ) κ°μ μ΄λ¦, λ€λ₯Έ λ§€κ° λ³μ
public class MathOperations {
public int add(int a, int b) {
return a + b;
}
public double add(double a, double b) {
return a + b;
}
public int add(int a, int b, int c) {
return a + b + c;
}
public static void main(String[] args) {
MathOperations math = new MathOperations();
System.out.println(math.add(1, 2)); // intν add νΈμΆ
System.out.println(math.add(1.5, 2.5)); // doubleν add νΈμΆ
System.out.println(math.add(1, 2, 3)); // 3κ°μ intν add νΈμΆ
}
}
μμ 2 ) λ°ν νμ μ μν₯ μμ
public class Test {
// μ ν¨ν μ€λ²λ‘λ©
public void display(String msg) {
System.out.println(msg);
}
// μ ν¨ν μ€λ²λ‘λ©
public void display(int num) {
System.out.println(num);
}
// λ°ν νμ
λ§ λ€λ₯΄λ―λ‘ μ€λ²λ‘λ© λΆκ° (μ»΄νμΌ μλ¬)
// public int display(int num) {
// return num;
// }
}
μμ 3 ) λ€μν μ λ ₯ μ²λ¦¬
public class Print {
public void printInfo(String info) {
System.out.println("String: " + info);
}
public void printInfo(int info) {
System.out.println("Integer: " + info);
}
public void printInfo(double info) {
System.out.println("Double: " + info);
}
public static void main(String[] args) {
Print printer = new Print();
printer.printInfo("Hello World");
printer.printInfo(123);
printer.printInfo(45.67);
}
}
" μμ½ "
- μ€λ²λ‘λ© : λμΌν μ΄λ¦μ κ°μ§ λ©μλλ₯Ό 맀κ°λ³μμ νμ μ΄λ κ°μλ₯Ό λ¬λ¦¬νμ¬ μ¬λ¬ κ° μ μνλ κ².
- νΉμ§ : κ°μ μ΄λ¦, λ€λ₯Έ 맀κ°λ³μ. μ»΄νμΌ νμμ κ²°μ . λ°ν νμ μ μν₯ μμ.
- μ₯μ : μ½λμ κ°λ μ±, μ μ§λ³΄μ μ©μ΄, λ€μν μ λ ₯ μ²λ¦¬ κ°λ₯.
μ΄ μ€λ²λ‘λ©μ μ°λ¦¬κ° μμ£Ό μ¬μ©νλ System.out.println() λ©μλμλ μ μ©λ©λλ€.
μλ°λ μλ§μ λΌμ΄λΈλ¬λ¦¬λ₯Ό κ°μ§κ³ μκΈ° λλ¬Έμ, νμν λλ§λ€ API λ¬Έμλ₯Ό μ°Έμ‘°νλ©΄μ νμ΅νλ©΄ λ§μ λμμ΄ λ©λλ€.
μλλ μλ°μ API μ¬μ΄νΈ μ£Όμμ λλ€.
https://docs.oracle.com/en/java/javase/17/docs/api/index.html
μ€μ λ‘ System.out.println() λ©μλλ λ€μν λ°μ΄ν° νμ μ μ²λ¦¬ν μ μλλ‘ μ¬λ¬ λ²μ μΌλ‘ μ€λ²λ‘λ©λμ΄ μμ΅λλ€.
μλ₯Ό λ€μ΄, λ¬Έμμ΄, μ μ, λΆλ μμμ μ«μ, λΆλ¦¬μΈ, μ¬μ§μ΄ κ°μ²΄κΉμ§ μΆλ ₯ν μ μμ΅λλ€.
μ°λ¦¬κ° System.out.println()μ νΈμΆν λλ§λ€ μ»΄νμΌλ¬λ μΈμμ νμ μ λ§λ μ μ ν μ€λ²λ‘λ©λ λ©μλλ₯Ό μλμΌλ‘ μ νν©λλ€.
νλ‘κ·Έλλ° μ μ΄ APIμ¬μ΄νΈλ₯Ό μ°Έκ³ νλ©° νμλ κ²μ μΆμ²λ립λλ€. π
μ€λ²λ‘λ©μ μ νμ©νλ©΄, κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μ μ€μν μμΉμΈ
λ€νμ±μ ꡬνν μ μμ΅λλ€.
μ§λ¬Έμ μΈμ λ μ§ λκΈμ λ¨κ²¨μ£ΌμΈμ.
π©΅π°π©΅
'βJava' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Java μ΄ν΄νκΈ°] 20. Javaμ has-a κ΄κ³ (1) | 2024.05.27 |
---|---|
[Java μ΄ν΄νκΈ°] 19. Javaλ‘ λν λ©΄μ ꡬνκΈ° (1) | 2024.05.27 |
[Java μ΄ν΄νκΈ°] 17. Javaμ this (1) | 2024.05.27 |
[Java μ΄ν΄νκΈ°] 16. Javaμ μμ±μ (2) | 2024.05.27 |
[Java μ΄ν΄νκΈ°] 15. Javaλ‘ κ΅¬κ΅¬λ¨ λ§λ€κΈ° (2) (1) | 2024.05.24 |