Overloading
β’
ν ν΄λμ€ λ΄μμ λμΌν μ΄λ¦μ λ©μλλΌλ 맀κ°λ³μμ κ°μμ νμ
λ§ λ€λ₯΄λ©΄ λ€λ₯Έ λ©μλλ‘ μΈμνλ κ²μ μλ―Ένλ€.
β’
Overloadingμ νμ§ μμΌλ©΄
1.
λ§μ κΈ°λ₯μ λ©μλκ° νμνλ©°, μ½λμ μ¬μ¬μ©μλ λ¬Έμ κ° λ°μνλ€.
2.
λ©μλλ₯Ό νΈμΆνλ μ½λμμ λ§μ μμ μ΄ λ°μνλ€.
Method Overloadingμ μ ν
1.
맀κ°λ³μμ κ°μμ νμ
μ΄ λͺ¨λ λ€λ₯Έ κ²½μ°
void sum(double d){
System.out.println(d+d);
}
void sum(int x, int y){
System.out.println(x+y);
}
Java
볡μ¬
2.
맀κ°λ³μμ κ°μμ νμ
μ΄ κ°μ§λ§ μμκ° λ€λ₯Έ κ²½μ°
void sum(double x, int y){
System.out.println(x+y);
}
void sum(int x, double y){
System.out.println(x+y);
}
Java
볡μ¬
3.
맀κ°λ³μκ° νλ³νλ λ€λ₯Έ νμ
μΈ κ²½μ°
** 리ν΄νμ
μ΄ λ€λ₯Έ κ²½μ°μ 맀κ°λ³μ μ΄λ¦μ΄ λ€λ₯Έ κ²½μ°λ Method OverloadingμΌλ‘ μ·¨κΈνμ§ μλλ€.
μμ±μ μ€λ²λ‘λ©
β’
κ°μ ν΄λμ€ λ΄μ Overloading λ λ€λ₯Έ μμ±μ λ©μλλ₯Ό νΈμΆν λ μ¬μ©νλ€.
[ this() μ¬μ© μ ]
[ this() μ¬μ© ν ]