[TIL][Java][2023-12-19] 오버로딩

2023. 12. 19. 18:05TIL/Java

오버로딩

 

  • 오버로딩은 하나의 메서드 이름으로 여러 기능을 구현하도록 하는 Java의 기능이다.
  • 한 클래스 내에 같은 이름을 가진 메서드가 있더라도, 매개변수의 개수 또는 타입, 순서가 다르면 동일한 이름을 사용해서 메서드를 정의할 수 있다.

 

 

 

 

오버로딩의 조건

 

  • 메서드의 이름이 같고 매개변수의 개수, 타입, 순서가 달라야 한다.
  • 응답 값만 다른 것은 오버로딩을 할 수 없다.
  • 접근제어자만 다른 것도 오버로딩을 할 수 없다.
  • 오버로딩은 매개변수의 차이로만 구현할 수 있다.

 

 

 

 

오버로딩의 장점

 

  • 메서드 이름 하나로 상황에 따른 동작을 개별로 정의할 수 있다.
    ex. pirntln() : println()의 매개변수로는 int, double, String, boolean 등 다양하게 넣을 수 있다.
  • 메서드의 이름을 절약할 수 있다.