메소드 오버로딩(method overloading)
오버로딩이란? 같은 이름의 메소드를, 다른 매개변수를 받아 동작하도록 재정의 하는 것이다. 예를들어, 아래와 같은 2개의 정수를 받아 합계를 반환하는 sum이라는 함수가 있다고 가정 해보자 public int sum(int a, int b){ return a+b; }그리고 sum과 같은 이름의 메소드를, 다른 매개변수 실수 2개를 받아 동작하도록 재정의 하면, public double sum(double a, double b){ return a+b; } 같은 이름의 메소드가 중복되어 존재할 수 있다. 언제사용할까? 간단히 오버로딩이 불가능 하다고 생각해보자. 위의 예제 sum 함수는 매개변수의 타입 혹은 매개변수의 갯수에 따라서 다른 이름의 메소드들이 존재해야 할 것이다. public int sumInt..
Java
2018. 10. 31. 09:57