티스토리 뷰

★ 오버로딩 (overloading)

- 오버로딩(overloading)의 사전적인 의미는 '과적하다'라는 뜻이다. 

  자바에서는 하나의 메소드 이름으로 여러 기능을 구현하기 때문에 '과적하다'라는 의미와 유사하다고 볼 수 있다. 

 

출처 : 뉴스쿡

트럭 한 대로 여러 개의 짐을 싣고 있다. 

오버로딩도 하나의 메소드 이름으로 여러 기능을 구현한다고 볼 수 있다.

 

메서드도 변수와 마찬가지로 같은 클래스 내에서는 서로 구별이 되어야한다.

 

하지만 한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메서드가 있더라도

Parameter(매개변수)의 개수 또는 타입의 다르면, 같은 이름을 사용해서 메서드를 정의할 수 있다.

 

☆ 오버로딩의 조건

 - 메소드의 이름이 같아야 한다.

 - 매개변수의 개수나 타입이 같아야한다.

 

※ 리턴 값만 다른 것은 오버로딩 할 수 없다.