본문 바로가기

JAVA/JAVA

[자바의 정석] 3-4 오버로딩(overloading)

오버로딩(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