본문 바로가기
카테고리 없음

[Java] OverLoading 오버로딩이란?

by 상똥 2023. 11. 26.

[1. 기본 개념]

의미

- Overloading = 과적하다(많이 싣다)

- 한 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것

- 하나의 메서드 이름으로 여러 기능을 구현

사용방식

- 메서드 이름은 같게 하되, 매개변수의 종류나 개수가 달라야 함

오버로딩의 장점

- 이름을 일일히 지을 필요도 없고 외울 필요도 없어짐

- 메서드의 이름만으로 같은 기능을 하고 있음을 알 수 있음

 

[2. 예시]

public class OverloadingExample {

    // 두 정수를 더하는 메서드
    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 static void main(String[] args) {
        OverloadingExample example = new OverloadingExample();

        // 정수 덧셈
        System.out.println("Sum of 3 and 5: " + example.add(3, 5));

        // 정수 세 개 덧셈
        System.out.println("Sum of 3, 5, and 7: " + example.add(3, 5, 7));

        // 실수 덧셈
        System.out.println("Sum of 2.5 and 3.5: " + example.add(2.5, 3.5));
    }
}

 

 

 

 

 

 

참고: 자바의 정석