[JAVA] 오버로딩
- Language/JAVA
- 2020. 8. 5.
이번 시간에는 오버로딩에 대해 배우겠습니다.
오버로딩
- 동일한 함수명으로 여러개의 함수를 제공한다.
- 매개변수의 타입이 달라야 한다.
- 매개변수의 갯수가 달라야 한다.
- 하나의 이름으로 여러개의 함수를 사용 할 수 있다.
- 같은 기능을 가지고 있는 것들끼리만 같은 이름으로 사용한다.
public Class Overloding
{
public void disp(char ch) // 오버로딩
{
System.out.println(ch);
}
public void disp(int i) // 오버로딩
{
System.out.println(i);
}
public void disp(char ch, int i) // 오버로딩
{
System.out.println(ch);
System.out.println(i);
}
public static void main(String [] args)
{
Overloding over = new Overloding();
over.disp('A');
over.disp(1000);
over.disp('B', 20);
}
}
결과값
A
1000
B
20
Java를 사용 할 때, 같은 이름의 사용은 항상 주의 해야 합니다. 이미 사용되는 이름은 중복에 의해 Error가 발생합니다.
그러나 위의 조건에 만족 할 경우, 오버로딩이 발생하여 함수명이 같더라도 사용 할 수 있게 됩니다.
함수의 매개변수 갯수와 타입으로 대상을 구분이 가능하기 때문 입니다. 위와 같은 기능을 사용하여 같은 기능을 사용하는 함수는 다 같은 함수명으로 묶을 수 있는 장점이 생깁니다.
반응형
'Language > JAVA' 카테고리의 다른 글
[JAVA] this (0) | 2020.08.06 |
---|---|
[JAVA] 클래스 구성요소 (0) | 2020.08.05 |
[JAVA] 반복문 (0) | 2020.08.04 |
JAVA의 기초 (0) | 2020.08.03 |
[Java] Coverage 없애기 (0) | 2020.04.21 |