Overloading (오버로딩)

개비의 끄적끄적·2023년 3월 4일

💡 Overloading (메소드 오버로딩)

  • 같은 이름의 메소드가 2개 이상 존재 (ex: add()가 3개인 것을 add메소드가 오버로딩 되어있다고 말함!)
  • 매개변수의 갯수나 타입이 다르면 같은 이름을 사용해서 메소드를 만들 수 있음👍
  • 반드시 같은 메소드명을 가지면서 다른 매개변수(갯수or타입)을 가져야
  • 반환타입은 같아도, 달라도 된다
	int add(int a, int b) {				// 매개변수 2개
    	return a+b;
    }

	int add(int a, int b, int c) {		// 매개변수 3개
    	return a+b+c;
    }
    
    int add(int a, int b, int c, int d) {		// 매개변수 4개
    	return a*b+c+d;
    }
    
    
   Calculator cal = new Calculator();
     System.out.println(cal.add(a, b));	// a+b 출력
     System.out.println(cal.add(a, b, c));	// a+b+c 출력
     System.out.println(cal.add(a, b, c, d));	// a*b+c+d 출력
profile
앗녕하세요! 블비의 개적발적🐾

0개의 댓글