지식아일랜드

코딩 기초 35편 _ JAVA 자바 코딩 메서드 오버로딩(Method Overloading) 본문

JAVA 기초

코딩 기초 35편 _ JAVA 자바 코딩 메서드 오버로딩(Method Overloading)

모르는게 없는 지식인 2023. 8. 3. 23:29
반응형

안녕하세요?

지식아일랜드의 모르는게 없는 지식인입니다.

 

오늘은 자바 코딩에서 메서드 오버로딩(Method Overloading)을 이해하는 예제를 설명드리겠습니다.

 

 

메서드 오버로딩하나의 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것을 말합니다.

 

메서드 오버로딩을 사용하면 같은 기능을 수행하지만 다른 매개변수를 갖는 메서드를 간편하게 정의할 수 있습니다.

 

아래는 메서드 오버로딩을 이해하기 위한 예제 코드입니다.

 

public class Calculator {

      // 두 정수를 더하는 메서드 오버로딩
      public int add(int a, int b)  {
             return a + b;
      }

      // 세 정수를 더하는 메서드 오버로딩
      public int add(int a, int b, int c)  {
             return a + b + c;
      }

      // 두 실수를 더하는 메서드 오버로딩
      public double add(double a, double b)  {
             return a + b;
      }

      // 두 문자열을 합치는 메서드 오버로딩
      public String add(String atr1, String str2)  {
             return str1 + str2;
      }

      public static void main(String[] args)  {
             Calculator calcoulator = new Calculator();

              int result1 = calculator.add(10, 20);
              System.out.println("두 정수의 합: " + result1);

              int result2 = calculator.add(5, 10, 15);
              System.out.println("세 정수의 합: " + result2);

              double result3 = calculator.add(3.14, 2.71);
              System.out.println("두 실수의 합: " + result3);

              String result4 = calculator.add("Hello, " "Java!");
              System.out.println("두 문자열의 합치기: " + result4);
      }
}

 

위 예제에서는 Calculator 클래스 내에 add 메서드를 여러 개 정의하여 메서드 오버로딩을 구현하였습니다.

 

1. add(int a, int b): 두 개의 정수를 더하는 메서드

2. add(int a, int b, int c): 세 개의 정수를 더하는 메서드

3. add(double a, double b): 두 개의 실수를 더하는 메서드

4. add(String str1, String str2): 두 개의 문자열을 합치는 메서드

 

메서드 오버로딩을 사용하면 메서드의 이름을 통일시킬 수 있으며,

 

다양한 매개변수를 처리하는 코드를 간결하고 가독성 좋게 작성할 수 있습니다.

 

이렇게 오버로딩된 메서드들은 매개변수의 개수의 타입에 따라 호출됩니다.

 

위 예제를 실행하면 다음과 같은 결과가 나타날 것입니다:

 

두 정수의 합: 30
세 정수의 합: 30
두 실수의 합: 5.85
두 문자열의 합치기: Hello, Java!

 

이렇게 메서드 오버로딩을 사용하면 다양한 상황에 맞게 메서드를 재사용하고 편리하게 작성할 수 있습니다.

 

 

자, 오늘은 메서드 오버로딩에 대해 예제 코드와 함께 설명드렸는데요.

 

메서드 오버로딩에 대해 이해가 조금 되셨나요?

 

어렵지 않으니 찬찬히 복습해보시기 바랍니다 ㅎㅎ

 

그럼 저는 다음에도 유익한 코딩 정보로 돌아오겠습니다~!

반응형
Comments