비전공자의 개발과 친해지기/메서드

[JAVA : 메서드]4. 오버로딩

justdoIT0730 2022. 4. 11. 11:42
728x90
728x90

오버로딩

 메서드를 사용하는 방법 중 오버로딩(Overloading)이라는 기법이 있습니다.

 

 오버로딩이란 메서드의 이름은 동일하게 정의하고 매개변수 혹은 리턴 값만 변경하여 정의하는 기법을 의미합니다. 이는 메소드의 사용성을 높여주는 방법입니다.

import java.io.*;
class Main {
		static int minus(int a, int b) {
			return a - b;
		}
	
		static double minus(double a, double b) {
			return a - b;
		}
	
		public static void main(String[] args) throws Exception {				
			
			int result1 = minus(2, 5);
			System.out.println(result1);
			
			double result2 = minus(5.1, 3.9); 			
			System.out.println(result2);
		}
}

위 예제에서

  1. result1 변수에는 두 개의 int형 변수를 매개변수로 하는 minus 메소드의 결과 값이 입력되고,
  2. result2 변수에는 두 개의 double형 변수를 매개변수로 하는 minus 메소드의 결과 값이 입력됩니다.

 

 이처럼 같은 이름의 메서드가 두 개 있지만, 메소드 오버로딩을 통해 다른 입력 값 혹은 출력값을 사용할 수 있습니다. 같은 동작을 하는 메소드지만 매개변수의 자료형을 다르게 하여 사용성을 높인 예가 되겠습니다.

 

 

 간단한 내용이지만 실제 프로그래밍 할 때 변수 혹은 메소드가 너무 많거나 비슷한 동작을 하는 메서드를 다수 만들어야 할 경우 등 여러 가지 상황에서 사용할 수 있는 유용한 기법입니다!

728x90
728x90