오버로딩(overloading)

GW·2023년 7월 23일

오버로딩

  • 한클래스 안에 같은 이름의 메서드 여러 개 정의하는 것

오버로딩이 성립하기 위한 조건

  • 1.메서드 이름이 같아야한다.
  • 2.매개변수의 개수 또는 타입이 달라야한다.
  • 3.반환 타입은 영향이 없다.

오버로딩의 올바른 예 - 매개변수는 다르지만 같은 의미의 기능 수행

class MyMath3{
	int add(int a, int b){
    	System.out.println("int add(int a, int b) - ");
        return a+b;
    }
	long add(long a, long b){
    	System.out.println("long add(long a, long b) - ");
        return a+b;
    
}
	int add(int[] a){
    	System.out.println("int add(int[] a) - ");
		int result = 0;
        for(int i=0; i<a.lengrh; i++){
        	result +=a[i]
        }
        return result;
     }
 }

0개의 댓글