본문 바로가기
JAVA

[JAVA] 오버로딩(메서드 오버로딩, 생성자 오버로딩)

by 정공자씨 2024. 4. 18.

 

 

오버로딩
생성자나 메서드의 이름을 재사용하기 위하여 도입된 기능

 

메서드 오버로딩

 

정의

  • 클래스 내의 메서드의 이름을 재사용할 수 있음
  • 같은 이름의 메서드를 여러 개 사용하는 것을 메서드 오버로딩이라고 함

 

 

메서드 오버로딩의 규칙

  • 메서드의 이름은 같지만
  • 반드시 매개변수의 타입, 개수, 순서를 다르게 하여 사용
  • 리턴 타입만 다르면, 같은 메서드로 인식함
두 개의 메서드의 이름이 같은데 리턴 타입만 다르다면 같은 메서드로 인식

 

 

 

 

 

 

생성자 오버로딩

정의

  • 클래스 이름을 재사용해서
  • 여러 개의 생성자를 만드는 것을 생성자 오버로딩이라고 함

 

 

생성자 오버로딩 시 규칙

  • 생성자의 이름은 같고(클래스명과 동일)
  • 매개변수의 타입, 개수, 순서는 다르게 하여 사용
매개변수의 이름이 다르더라도, 매개변수의 타입이 같으면 같은 생성자로 인식