오버로딩

    [Java] 오버로딩(Overloading) vs. 오버라이딩(Overriding)

    [Java] 오버로딩(Overloading) vs. 오버라이딩(Overriding)

    오버로딩오버로딩(Overloading)이란, 한 클래스 내에 이름이 동일한 메서드를 여러 개 작성하는 것이다. 메서드의 이름이 동일해야 한다. 매개변수의 개수나 타입이 달라야 한다. 메서드의 리턴 타입, 접근 지정자는 관계 없다. EX 1)class OverloadingExample { public int getSum(int x, int y) { return x + y; } public int getSum(int x, int y, int z) { return x + y + z; } }getSum으로 이름이 동일한 메소드 2개가 있다. 이 경우에는 메서드의 이름이 동일하고, 매개 변수의 개수가 2개, 3개로 다르기 때문에 오버로딩이 정상적으로 이루어진다. EX 2)class OverloadingExampl..