의미상으로는 "과적하다"라는 뜻이다.
하나의 클래스 내에는 두 개 이상의 같은 메서드가 매개변수만 달리하여 존재할 수 있는데, 이를 오버로딩이라 지칭한다.
class Cal {
public int sum(int a,int b){
return a + b;
}
// Overloading
public int sum(int a, int b, int c){
return a + b + c;
}
}
위 코드와 같이 같은 이름의 메서드를 과적할 수 있다.
이름이 같아도 형태가 다르면 문제가 되지 않는다.