wasup
java Method Overloading(오버로딩) 본문
반응형
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