본문 바로가기
Java

Method Overloading 메서드 오버로딩

by 개발자공부 2024. 4. 23.

메서드 오버로딩

같은 이름의 메서드를 여러 개 정의하는 것을 일컫는다. 이때 메서드의 시그니처(signature) 즉 메서드 이름과 매개변수의 타입, 개수, 순서가 서로 달라야 한다. 메서드 오버로딩을 이용하면 같은 기능을 하는 메서드들을 하나의 이름으로 통일할 수 있어 코드의 가독성을 높일 수 있다. (ex. System.out.println( ); --> 메서드 하나로 여러가지를 출력할 수 있다.)

/**
* 메서드 오버로딩이란?
* 이름이 같은 메서드를 여러 개 정의하는 것.
*/

public class Calculator{

	// 덧셈 메서드 생성
    public int add(int a, int b){
    	return a + b;
    }
	
	public double add(double a, double b){
    	return a + b;
    }

	public int add(int a, int b, int c){
    	return a + b + c;
    }

	// 문자열 더하는 기능
    public String add(String str1, String str2){
    	return str1 + str2;
    }
}

 

메서드 오버로딩 기법을 활용하여 게임 만들기