1. 메서드 오버로딩(method overloading)

- 하나의 클래스에 같은 이름의 메서드를 여러 개 정의하는 것

- 하나의 메서드 이름으로 여러 기능을 구현한다.

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

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

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

- 리턴 타입은 오버로딩을 구현하는데 아무런 영향이 없다.


2. 오버로딩의 예

- 가장 대표적인 것은 println 이다.

- 매개변수로 지정하는 값의 타입에 따라서 호출되는 println 메서드가 달라진다.


3. 오버로딩의 장점

- 하나의 이름으로만 기억하면 되므로 기억하기도 쉽고 이름도 짧게 할 수 있어서 오류의 가능성을 많이 줄일 수 있다.

- 메서드의 이름만 보고 이름이 같으니, 같은 기능을 하겠구나라고 쉽게 예측할 수 있게 된다.

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

+ Recent posts