3. 오버로딩
3-1 오버로딩이란?
한 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것을 '메서드 오버로딩(method overloading)' 또는 간단히 오버로딩'(overloading)'이라 한다.
3-2 오버로딩의 조건
1.메서드 이름이 같아야 한다.
2.매개변수의 개수 또는 타입이 달라야 한다.
3.매개변수는 같고 리턴타입이 다른 경우는 오버로딩이 성립되지 않는다.
(리턴타입은 오버로딩 구현에 아무런 영향을 주지 못한다.)
위 조건을 만족시키지 못하면 중복정의로 컴파일시 에러가 발생한다.
3-3 오버로딩의 예
대표적으로 'println' 다양한 타입,개수의 매개변수를 받아 다른 작용을 한다.
3-4 오버로딩의 장점
1.중복을 줄인다.
2.메서드의 이름을 획일화.
3-5 가변인자(varargs)와 오버로딩
'타입... 변수명'으로 선언
'java > 요약정리' 카테고리의 다른 글
자바의 정석 7장(1) 상속(inheritance) (0) | 2018.07.05 |
---|---|
자바의 정석 6장(5) 변수의 초기화 (0) | 2018.07.05 |
자바의 정석 6장(4) 생성자(Constructor) (0) | 2018.07.05 |
자바의 정석 6장(2) 변수와 메서드 (0) | 2018.07.05 |
자바의 정석 6장(1) 1.클래스와 객체 (0) | 2018.07.05 |