자바의 정석 가자!
[자바의 정석 - 기초편] Chapter6 - 30,31 오버로딩(overloading)
'쪼리'
2022. 10. 27. 10:45
ch6-30 오버로딩(overloading)
한 클래스 안에 같은 이름의 메서드 여러 개 정의하는 것
ex)
오버로딩의 대표적인 예는 println이다.
이름은 다 똑같은데 매개변수가 다름.
println(123);을 하면 void println(int x) 가 호출됨.
println("asd");를 하면 void println(String x)가 호출됨.
자바에서는 오버로딩을 지원하기 때문에,
메서드이름 한 개로 여러가지 일들을 할 수 있음.
만약, 오버로딩이 지원되지 않는다면,
이름이 달라야 함
ex) printlnStr("asd");
printlnInt(123);
오버로딩이 성립하기 위한 조건 3가지
1. 메서드 이름이 같아야 한다.
2. 매개변수의 개수 또는 타입이 달라야 한다.
3. 반환 타입은 영향 없다.
ch6-31 오버로딩 예제