3.1 메서드 오버로딩이란?
자바에서는 한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메서드가 있더라도 매
개변수의 개수 또는 타입이 다르면, 같은 이름을 사용해서 메서드를 정의할 수 있다. 이처럼,
한 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것을 메서드 오버로딩 또는 간단히
오버로딩이라 한다.
3.2 오버로딩의 조건
- 메서드 이름이 같아야 한다.
- 매개변수의 개수 또는 타입이 달라야 한다.
- 매개변수는 같고 리턴타입이 다른 경우는 오버로딩이 성림되지 않는다.
(리턴타입은 오버로딩 구현에 아무런 영향을 주지 못한다.)
3.3 오버로딩을 하는 이유는?
- 기억하기도 쉽고, 이름도 짧게 할 수 있어서 오류의 가능성을 많이 줄일 수 있다.
- 메서드의 이름만 보고도 ' 이 메서들은 이름이 같으니, 같은 기능을 하겠구나 '
라고 쉽게 예측이 가능할 것이다.
- 메서드 이름을 절약할 수 있다.
'Dev. Java' 카테고리의 다른 글
[자바 기본기] 변수의 초기화 (0) | 2014.05.11 |
---|---|
public static void main(String[] args) 의미는? (0) | 2014.05.10 |
[자바 기본기] 2. 변수와 메서드(2) (0) | 2014.05.08 |
[자바 기본기] 2. 변수와 메서드(1) (0) | 2014.05.07 |
[자바 기본기] 1. 클래스와 객체 (0) | 2014.05.06 |