메소드 오버로딩이란
- 클래스 내에 같은 이름의 메소드를 여러 개 선언하는 것
- 같은 이름의 메소드를 중복하여 정의하는 것.
메소드 오버로딩의 특징 - 이름은 같더라도 매개변수의 개수나 타입을 다르게 하면, 하나의 이름으로 메소드를 여러개 작성해도 된다.
- 메소드에 사용되는 이름을 절약할 수 있다.
- 메소드를 호출할 때 전달해야 할 매개변수의 타입이나 개수에 대해 크게 신경을 쓰지 않고 호출할 수 있다.
- 객체지향 프로그래밍의 특징중 하나인 다형성을 구현하는 방법
메소드 오버로딩조건
1. 메소드의 이름이 같아야 한다.
2. 매개변수의 개수 또는 타입이 달라야 한다.
// 1. num1 그대로 출력
void display(int num1)
// 2. 두 정수의 곱 출력
void display(int num1, int num2)
// 3. 정수와 실수의 합을 출력
void display(int num1, double num2)
class Displaying{
static void display(int num1){
System.out.println(num1);
}
static void display(int num1, int num2){
System.out.println(num1 * num2);
}
static void display(int num1, float num2){
System.out.println(num1 + num2);
}
public class Main{
public static void main(String[] args){
Displaying dp = new Displaying();
dp.display(10);
dp.display(10, 20);
dp.display(10, 3.14);
dp.display(10, 'a'); //아스키 코드 97이 들어갈 것이다.
}
출력결과 :
10
200
13.14
970
참고자료 : http://www.tcpschool.com/java/java_usingMethod_overloading
'Java' 카테고리의 다른 글
상속 (0) | 2022.10.19 |
---|---|
자바 - 오버로딩 vs 오버라이딩 (0) | 2022.06.10 |
자바 - 기타 제어자 (0) | 2022.05.25 |
자바 - 기본 생성자 (0) | 2022.05.17 |
자바 - 클래스 기본 예제 (1) (0) | 2022.04.01 |
댓글