오버로딩(overloading)
오버로딩이란?
- 메서드 오버로딩(method overloading) : 한 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것
오버로딩의 조건
1. 메서드 이름이 같아야 함
2. 매개변수의 개수 또는 타입이 달라야함
※ 반환 타입은 오버로딩을 구현하는데 아무런 영향을 주지 못함
void println()
void println(boolean x)
void println(char x)
void println(char[] x)
void println(double x)
void println(float x)
void println(int x)
void println(long x)
void println(Object x)
void println(String x)
- 같은 일을 하지만 매개변수를 달리해야하는 경우에, 이름은 같고 매개변수를 다르게 하여 오버로딩을 구현함
오버로딩의 장점
- 메서드의 이름만 기억하면 되므로 기억하기도 쉽고 이름도 짧게 지을 수 있어 오류를 줄일 수 있음
- 메서드의 이름만 보고도 기능을 쉽게 추측할 수 있음
가변인자(varargs)와 오버로딩
- 가변인자(variable arguments) : 메서드의 매개변수를 동적으로 지정해줄 수 있는 기능
public PrintStream printf(String format, Object... args) {...}
출처 : <자바의 정석>, 남궁 성
'JAVA > JAVA' 카테고리의 다른 글
[자바의 정석] 7-1 상속 (0) | 2020.03.12 |
---|---|
[자바의 정석] 3-5 생성자 (0) | 2020.03.11 |
[자바의 정석] JVM의 메모리 구조 (0) | 2020.03.11 |
[자바의 정석] 6-1 객체지향언어 (0) | 2020.03.09 |
자바의 정석 [5-1] 배열 (0) | 2020.03.08 |