면접 단골 질문인 오버로딩(Overloading)과 오버라이딩(Overridding)의 차이점에 대해서 확실히 개념을 잡고가고자 아래 포스팅을 작성한다. 1. 오버로딩(Overloading) 한 클래스 내에서 동일한 이름의 메소드(함수)를 복수로 정의하는 것 단, 메소드의 이름은 동일해야하며 매개변수(parameter)의 갯수 또는 타입이 달라야 한다. *리턴 타입만 다른 경우는 오버로딩이라고 볼 수 없다. 예제) public class Main { public static void main(String[] args) { } int add(int x, int y, int z) { return x+y+z; } long add(int a, long b, long c) { return a+b+c; } } Ma..