오버로딩(Overloading)

인철·2023년 10월 13일
0

Java

목록 보기
34/52

오버로딩

오버로딩

  • 같은 이름을 가진 메서드가 서로 다른 매개변수 목록을 가지는 것을 의미
  • 여러번 정의 가능
  • 서로 다른 매개변수를 사용하는 여러 메서드 생성 가능

주요 특징

  • 메서드 이름이 같기
  • 매개변수 개수 또는 타입 다르기
  • 변환 유형은 오버로딩에 영향 x
예시
class OverloadExample {
    // int 타입의 매개변수를 받는 display 메서드
    void display(int a) {
        System.out.println("Argument: " + a);
    }

    // 두 개의 int 타입 매개변수를 받는 display 메서드
    void display(int a, int b) {
        System.out.println("Arguments: " + a + " and " + b);
    }

    // String 타입의 매개변수를 받는 display 메서드
    void display(String str) {
        System.out.println("String: " + str);
    }
}

public class Main {
    public static void main(String[] args) {
        // OverloadExample 객체를 생성
        OverloadExample obj = new OverloadExample();
        // display 메서드 호출
        obj.display(5); // Argument: 5
        obj.display(10, 20); // Arguments: 10 and 20
        obj.display("Hello"); // String: Hello
    }
}
profile
같은글이있어도양해부탁드려요(킁킁)

0개의 댓글