1. 메서드 오버로딩(method overloading)
- 하나의 클래스에 같은 이름의 메서드를 여러 개 정의하는 것
- 하나의 메서드 이름으로 여러 기능을 구현한다.
- 메서드 이름이 같아야 한다.
- 매개변수의 개수 또는 타입이 달라야 한다.
- 매개변수는 같고 리턴타입이 다른 경우는 오버로딩이 성립되지 않는다.
- 리턴 타입은 오버로딩을 구현하는데 아무런 영향이 없다.
2. 오버로딩의 예
- 가장 대표적인 것은 println 이다.
- 매개변수로 지정하는 값의 타입에 따라서 호출되는 println 메서드가 달라진다.
3. 오버로딩의 장점
- 하나의 이름으로만 기억하면 되므로 기억하기도 쉽고 이름도 짧게 할 수 있어서 오류의 가능성을 많이 줄일 수 있다.
- 메서드의 이름만 보고 이름이 같으니, 같은 기능을 하겠구나라고 쉽게 예측할 수 있게 된다.
- 메서드의 이름을 절약할 수 있다.
'Java > Java SE' 카테고리의 다른 글
Java 배열(array) (0) | 2013.08.04 |
---|---|
Java 난수를 발생시키는 2가지 방법 (0) | 2013.08.03 |
Java 클래스 메서드(static메서드), 인스턴스메서드 (0) | 2013.08.01 |
Java 메서드(method), return(반환), 기본형 매개변수 & 참조형 매개변수 (0) | 2013.08.01 |
Java 변수(variable) (4) | 2013.07.31 |