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 오버로딩 예제
'자바의 정석 가자!' 카테고리의 다른 글
[자바의 정석 - 기초편] Chapter6 - 38 ~ 41 변수의 초기화, 멤버변수의 초기화 (2) | 2022.10.31 |
---|---|
[자바의 정석 - 기초편] Chapter6 - 36,37 생성자 this(), 참조변수 this (0) | 2022.10.31 |
[자바의 정석 - 기초편] Chapter6 - 26 ~ 29 static메서드(클래스 메서드)와 인스턴스 메서드 (0) | 2022.10.26 |
[자바의 정석 - 기초편] Chapter6 - 23,24 기본형 매개변수, 참조형 매개변수, 참조형 반환타입 (0) | 2022.10.26 |
[자바의 정석 - 기초편] Chapter6 - 22 호출스택(call stack) (0) | 2022.10.24 |