본문 바로가기

Dev. Java

[자바 기본기] 3. 메서드 오버로딩

3.1 메서드 오버로딩이란?

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

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

한 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것을 메서드 오버로딩 또는 간단히 

오버로딩이라 한다.


3.2 오버로딩의 조건

  - 메서드 이름이 같아야 한다.

  - 매개변수의 개수 또는 타입이 달라야 한다.

  - 매개변수는 같고 리턴타입이 다른 경우는 오버로딩이 성림되지 않는다.

   (리턴타입은 오버로딩 구현에 아무런 영향을 주지 못한다.)


3.3 오버로딩을 하는 이유는?

  - 기억하기도 쉽고, 이름도 짧게 할 수 있어서 오류의 가능성을 많이 줄일 수 있다.

  - 메서드의 이름만 보고도 ' 이 메서들은 이름이 같으니, 같은 기능을 하겠구나 ' 

    라고 쉽게 예측이 가능할 것이다.

  - 메서드 이름을 절약할 수 있다.