λ©μλ μ€λ²λ‘λ©(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 |