[JAVA] 10. 클래스와 객체 Ⅵ. 메서드 오버로딩

최재원's avatar
Feb 14, 2025
[JAVA] 10. 클래스와 객체 Ⅵ. 메서드 오버로딩
같은 이름의 메서드가 여러 개 존재할 수 있다.
  • 파라미터의 개수가 다를 때
  • 파라미터의 타입이 다를 때

파라미터의 개수가 다를 때

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; } // 2. Parameter의 개수가 다르다. int add(int a, int b, int c, int d) { return a + b + c + d; } public static void main(String[] args) { MyMath math = new MyMath(); int r1 = math.add(1, 2); System.out.println("1 + 2 = " + r1); int r2 = math.add(1, 2, 3); System.out.println("1 + 2 + 3 = " + r2); int r3 = math.add(1, 2, 3, 4); System.out.println("1 + 2 + 3 + 4 = " + r3); } }

파라미터의 타입이 다를 때

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

jjack1