|
|
반응형
제목:untitle
메서드 오버로딩이란?
구별되어야 하기 때문에 각기 다른이름을 가져야 한다
한클래스내에 같은 이름의 메서드를 여러개 정의하는 것을 매서드 오버로딩이라고함
명의 같아서 찾을수없으나 받는값이 다르거나 분별할수 있는 점이있으면오버로딩 가능
오버로딩의 조건
1.메서드 이름이 같아야한다
2.매개변수의 개수 또는 타입이 달라야 한다
3.매개변수는 같고 리턴타입이 다른경우는 오버로딩이 성립되지 않는다.
(리턴타입은 오버로딩을 구현하는데 아무영향x)
|
|
오버로딩의 예
println메서드
같은리턴변수 같은메서드명(같은타입 다른변수명){같은 코드}
오버로딩 성립x
다른리턴변수 같은메서드명(같은타입 같은변수명){같은코드}
오버로딩 성립x
같은리턴변수 같은메서드명(a타입 a,b타입 b){같은 코드}
같은리턴변수 같은메서드명(b타입 a,a타입 b){같은 코드}
오버로딩 성립o
작성자는 편리 할수 있으나 같이 보는 소스는 헤깔릴 여지가 있어 단점이 될수있다.
오버로딩의 장점
처리식은 같지만 들어가는 인자 값이 달라 매번 메서드명을 바꾸면 더헤깔림
println을 String값이라고printst long이라고 printlo 이런식일 수는 없지 않나?
메서드 명만 보고 같은 기능을 하겠구나 생각이 가능하게됨
받는 인자값으로 판단가능하면됨
반응형
'코딩 > Java' 카테고리의 다른 글
| 오버라이딩(overriding) (0) | 2016.03.16 |
|---|---|
| 상속(inheritance) (0) | 2016.03.16 |
| 변수의 초기화 (0) | 2016.03.14 |
| 생성자(constructor) (0) | 2016.03.14 |
| 객체지향,인스턴스,클래스,변수,메서드 (0) | 2016.03.14 |