오버로딩의 원리
클래스는 같은 이름의 메소드를 2개 이상 정의할 수 있는 기능을 제공합니다.
이렇게 같은 이름을 가지는 메소드 여러개를 같은 클래스에 정의할 수 있는 기능을 오버로딩 이라고 합니다.
오버로딩 주의점
메소드를 오버로딩 하기 위해서는 메소드 인수의 타입 혹은 갯수가 달라야 합니다.
오버로딩 사용방법
C_overloading 클래스에 타입 혹은 갯수가 다른 동일한 함수명을 지정하였습니다.
이렇게 지정하면, 호출되는 값과 일치하는 함수로 실행됩니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
package Chapter9;
public class Overloading {
public static void main(String[] args) {
// TODO Auto-generated method stub
C_overloading ol = new C_overloading();
ol.setoverloading(1);
ol.setoverloading(0.1);
ol.setoverloading(1, 0.1);
}
}
class C_overloading
{
public void setoverloading (int n)
{
System.out.println("int 의 함수가 호출되었습니다" + n);
}
public void setoverloading (double n)
{
System.out.println("double 의 함수가 호출되었습니다" + n);
}
public void setoverloading (int n, double m)
{
System.out.println("int, double 의 함수가 호출되었습니다" + n);
}
}
|
cs |
자바 오버로딩
자바 오버로딩 주의점
'Computer Language > JAVA' 카테고리의 다른 글
[JAVA] 자바 클래스 변수와 클래스 메소드 ( Static ) (0) | 2020.11.29 |
---|---|
[JAVA] 자바 생성자 사용방법과 생성자 오버로딩 방법 (0) | 2020.11.23 |
[JAVA] 자바 Private 와 Public 멤버의 차이 (1) | 2020.11.10 |
[JAVA] 자바 SET, GET 를 사용하는 이유와 예제 (0) | 2020.11.06 |
[JAVA] 자바 클래스 변수에 값 대입하기, 클래스 메소드와 인자 사용하기 (0) | 2020.11.05 |