자바의 정석 가자!

[자바의 정석 - 기초편] Chapter6 - 30,31 오버로딩(overloading)

'쪼리' 2022. 10. 27. 10:45

ch6-30 오버로딩(overloading)

한 클래스 안에 같은 이름의 메서드 여러 개 정의하는 것

오버로딩 대표적인 예 : println

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

오버로딩 예제