메소드 오버로딩
매개변수의 유형과 개수가 다르게 하여, 같은 이름의 메소드를 여러개 가질 수 있게 하는 기술
메소드 오버로딩
// 이름은 같지만 매개변수가 다른 메소드
class MyClass{
public int plus(int x, int y){
return x+y;
}
public int plus(int x, int y, int z){
return x+y+z;
}
public int plus(String x, String y){
return x+y;
}
}
메소드 오버로딩은 매개변수 부분이 달라야 한다.
변수명은 다르지만, 매개변수의 타입과 개수가 동일한 메소드를 또 정의 할 수는 없다.
public MethodOverloadExam{
public static void main(String args[]){
MyClass m = new MyClass();
System.out.println(m.plus(5,10));
System.out.println(m.plus(5, 10, 15));
System.out.println(m.plus("hello"+"world"));
}
}