[JAVA] 오버로딩

김규리·2026년 6월 22일

메소드 오버로딩이란?

동일한 매소드를 여러 개 선언하는 것

int add(int a, int b){
}

double add(double a, double b){
}

특징

  • 메소드 이름은 같음
  • 매개변수의 개수 또는 자료형이 달라야 함
  • 반환 타입만 다르게 하는 것은 불가능

생성자와 생성자 오버로딩

객체가 생성될 때 호출되는 특별한 메소드

Scanner sc = new Scanner(System.in);

new 클래스이름() 을 사용할 때 생성자가 호출된다.

() <= 매개변수 . (초기화작업)

  • 반환 타입 없음
  • 단 한 번만 호출
  • 메소드 이름은 클래스 이름과 동일
class Person{

    Person(){
        System.out.println("생성자 호출");
    }

}

public class Main{
    public static void main(String[] args){

        Person p = new Person();

    }
}

사용하는 이유

객체를 다양한 방법으로 생성하기 위해 사용한다.

0개의 댓글