자바프로그래밍

메소드 오버로딩(Method Overloading)

제주도소년 2020. 4. 1. 11:04

메소드 오버로딩(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