본문 바로가기

Language/Java 기본

메서드 오버로딩(Overloading)

println 메서드는  println (str x) , println (char x), println (int x) 등 이름은 같은데,

들어가는 매개변수의 개수나 자료형에 따라서 메소드르 여러개 만드는 기법이다.

 

package Method_overloading;

public class met {
	public static void main(String[] args) {

		int first = 1;
		int second = 2;
		int third = 3;
		float forth = (float) 4.5;

		Method ip = new Method();

		System.out.println(ip.addNumber(first, second));
		System.out.println(ip.addNumber(first, second, third));
		System.out.println(ip.addNumber(first, forth));

	}

}
package Method_overloading;

public class Method {

	public static int addNumber(int i, int j) {

		return i + j;
	}

	public static int addNumber(int i, int j, int z) {

		return i + j + z;
	}

	public static float addNumber(int i, float j) {

		return i + j;
	}

}

 

 

 

다음과 같이 addNumber 는 메서드 오버로딩 기법을 적용하여 같은 메서드 명이지만, 타입 그리고 패러미터 개수에 차이가 있기 때문에 오버로딩으로 작동되어 입력하는 패러미터나 타입에 따라서 다르게 작동한다.

따라서 같은 메서드에 여러종류의 매개변수를 받을 수 있다.

 

'Language > Java 기본' 카테고리의 다른 글

생성자 및 접근제한자  (0) 2021.01.08
ArrayList  (0) 2021.01.08
메서드 2  (0) 2021.01.08
클래스와 객체  (0) 2021.01.07
객체 지향프로그래밍 (Object Oriented Programming)  (0) 2021.01.07