반응형
메소드 오버로딩
- 동일한 이름의 메소드를 여러개 만드는 것.
파라메터의 개수나 타입을 다르게 해줘야 한다.
즉, 서로 다른 파라메터와 타입을 갖는 여러 메소드를 같은 이름을 정의하는 것이다.
리턴(반환) 타입과는 상관없다.
메소드의 파라메터와 타입 둘 중 하나라도 다른 경우에는 오버로딩이 성립하지 않는다.
int add(int a, int b) {
System.out.println("add int");
return a + b;
}
String add(String a, String b) {
System.out.println("add String");
return a + b;
}
float add(float a, float b) {
System.out.println("add float");
return a + b;
}
main 에서 메소드를 호출하면 자동으로 같은 형식의 메소드를 찾아 호출한다.
public static void main(String[] args) {
// TODO Auto-generated method stub
OverTest ot = new OverTest();
System.out.println(ot.add(2.34f, 5.67f));
System.out.println(ot.add(3, 7));
System.out.println(ot.add("aaa", "bbb"));
}
반응형