메소드 오버로딩(Method Overloading)
하나의 메소드로 파라미터의 개수, 타입, 파라미터 위치를 고려하여 여러개의 메소드를 만드는 것
메소드 구분 기준
메소드에서 고려해야 할 대상
- 메소드 이름, 파라미터, 파라미터 타입, 파라미터 위치
메소드에서 고려해야 할 대상
- 리턴값은 고려 대상이 아님
- 접근제한자
아래의 코드를 보면 눈으로 보면 알겠지만 다른사람이 사용한다고 생각해봐라 ...... 다 기억하겠는가? -> 바람직하지 않은 방법이다
class Test {
public int sum1(int a, int b) {
}
public int sum2(int a, int b, int c) {
}
public int sum3(int a, int b, int c, int d) {
}
}
그래서 메소드 오버로딩을 제공하고 있다.. 아래는 자주썼던 println의 메소드 오버로딩의 예를 보여주는 것임. 매우 편리하다.
'자바프로그래밍' 카테고리의 다른 글
추상 클래스 (0) | 2020.04.10 |
---|---|
상속 ( Inheritance ) (0) | 2020.04.07 |
캡슐화(Encapsulation) (0) | 2020.04.01 |
자바 시,분,초 계산 (0) | 2020.03.17 |
static , 접근제어 (0) | 2020.02.17 |