dev_dbdb1114

[JAVA] 오버로딩 본문

프로그래밍/JAVA

[JAVA] 오버로딩

dbdb1114 2022. 11. 28. 01:17

오버로딩은 간단하다. 그냥 같은 이름의 메서드를 똑같이 쓰는것. 

 

class {
	static int Cal ( int a, int b, int c) {
    	return a + b + c ;
    }
    
    static int Cal ( int a, int b) {
    	return a + b;
    }
    
    //위 두 메서드는 같은 이름의 메서드지만, 매개변수의 갯수가 다르다.
    // 자바에서는 매개변수의 개수로 메서드를 분별할 수 있다. 
    // 하지만 아래와 같이 반환타입이 다른 경우에는 분별할 수 없기 때문에 
    // 오버로딩이 적용되지 않는다. 
    
    static String Cal ( String a , String b, String c ){
    
    	System.out.println(a, b, c)
    }
}

 

해당 오버로딩은 객체를 배우고나서 초기화 메서드 개념이나 생성자 개념을 다룰 떄 많이 사용된다. 

 

간단하게 설명하면, 객체를 선언하고 해당 객체의 타입이 선언된 클래스 내의 필드를 초기화할 때 필드 1개만 골라서 초기화 해주거나, 2개를 골라서 초기화해주는 등 그러한 형식으로 가능하다. 

Comments