wasup

java Method Overloading(오버로딩) 본문

IT/Java

java Method Overloading(오버로딩)

wasupup 2020. 11. 22. 10:31
반응형

 

package testPackage;

public class Add {
	int add(int x, int y) {
		return x + y;
	}
	float add(float x, float y) {
		return x + y;
	}
	String add(String x, String y) {
		return x + y;
	}
	int add(int x, int y, int z) {
		return x + y + z;
	}
}
package testPackage;

public class AddMain {

	public static void main(String[] args) {
		Add a = new Add(); //객체 a에 메모리할당
		System.out.println("int형 param 2개의 add()호출 : "+a.add(3, 5));
		System.out.println("int형 param 3개의 add()호출 : "+a.add(3, 5, 4));
		System.out.println("float형 add()호출 : "+a.add(3.4f, 4.7f));
		System.out.println("String형 add()호출 : "+a.add("aaa", "bbb"));
	}

}

//출력결과

int형 param 2개의 add()호출 : 8
int형 param 3개의 add()호출 : 12
float형 add()호출 : 8.1
String형 add()호출 : aaabbb

 

------------------------

 

-동일한 이름의 메서드를 여러 개 만들 수 있는 특성.

-이름은 동일하나 파라미터의 갯수나 타입을 다르게해서 호출.

-오버로딩된 메서드를 구분하는데 리턴값은 영향을 미치치않음.

반응형

'IT > Java' 카테고리의 다른 글

java 생성자 정의2  (0) 2020.11.24
java 생성자 정의  (0) 2020.11.23
java static memory(정적메모리)2  (0) 2020.11.21
java static memory(정적메모리)  (0) 2020.11.20
java 지역변수(블록'안'과 '밖')  (0) 2020.11.19
Comments