[Java, 객체지향] 오버로딩이란? (overloading) 오버로딩 (Overloading) overload는 영어로 '과적하다'라는 뜻으로, overloading은 한 클래스 안에 같은 이름의 메서드를 여러 개 정의하는 것이다. 오버로딩이 성립하려면 아래 조건을 모두 만족해야 한다. 메서드 이름이 같아야 한다. 매개변수의 개수 또는 타입이 달라야 한다. 반환(return) 타입은 영향 없다. (=return 타입이 다르다고 오버로딩이 성립하는 게 아니다) ex. long add(int a, long b) { return a+b; } long add(long a, int b) { return a+b; } 변수는 같은 이름이 여러 개 있을 수 없다. 메서드도 변수처럼 같은 이름이 여러 개 있으면 안 될..