[JAVA] 37. 메서드 오버로딩

문정준's avatar
Feb 12, 2025
[JAVA] 37. 메서드 오버로딩
메서드 오버로딩 (Method Overloading) = “중복정의” 같은 이름의 메서드가 여러 개 존재할 수 있음
 

메서드 오버로딩

  • 같은 이름의 메서드를 중복해서 사용할 수 있도록 하는 기술
 

1. 매개 변수(Parameter)의 개수가 다르다.

  • 메서드 오버로딩은 매개 변수의 개수가 다르면 적용할 수 있다.
 

코드 작성

package ex04; public class MyMath { int add(int a, int b) { return a + b; } // 1. 매개 변수(parameter)의 개수가 다르다. int add(int a, int b, int c) { return a + b + c; } int add(int a, int b, int c, int d) { return a + b + c + d; } public static void main(String[] args) { MyMath mm = new MyMath(); int r1 = mm.add(1, 2); System.out.println("1 + 2 = " + r1); int r2 = mm.add(1, 2, 3); System.out.println("1 + 2 + 3 = " + r2); int r3 = mm.add(1, 2, 3, 4); System.out.println("1 + 2 + 3 + 4 = " + r3); } }
 

결과

notion image
 
 

2. 매개 변수의 자료형이 다르다.

  • 입력받는 매개 변수의 자료형(타입)이 다르면 적용할 수 있다.
 

코드 작성

package ex04; public class Overloading01 { public static void main(String[] args) { // 2. Parameter의 타입이 다르면 오버로딩된다. System.out.println(1); System.out.println(1.0); System.out.println("문자열"); System.out.println('A'); System.out.println(true); } }
 

결과

notion image
 
내용 정리
  1. 메서드 오버로딩 : “중복정의”같은 이름의 메서드를 여러 번 사용 가능
  1. 오버로딩 사용법 1. 매개 변수의 개수를 다르게 한다.
  1. 오버로딩 사용법 2. 매개 변수의 자료형(타입)을 다르게 한다.
Share article

sxias