Contents
메소드 오버로딩(Method Overloading)
- 동일한 이름의 메소드를 여러 개 정의하는 것을 의미한다.
- 오버로딩은 우리말로 ‘중복정의’이다.
- 메소드 오버로딩은 다형성을 구현하는 한 가지 방법이다.
메소드 오버로딩은 왜 유용할까?
이유는? 데이터의 개수가 다르지만 기능이 비슷한 경우 서로 다른 이름을 사용하는 번거로움을 덜어준다. 쉽게 말해 같은 이름을 중복해 여러 번 사용 할 수 있다.
메소드 오버로딩 예시 코드
package ex04; public class MyMath { int add(int x, int y) { return x + y; } int add(int x, int y, int z) { return x + y + z; } int add(int x, int y, int z, int w) { return x + y + z + w; } public static void main(String[] args) { MyMath obj = new MyMath(); System.out.println(obj.add(10, 20)); System.out.println(obj.add(10, 20, 30)); System.out.println(obj.add(10, 20, 30, 40)); } }
출력 결과
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252Fb1939378-3cd6-4f1f-9032-6c4df0711232%252F7cecd6bc-7798-4bff-b74a-37d8c2b60ef0%252FUntitled.png%3Ftable%3Dblock%26id%3Dfca770e9-4511-4077-85ac-b17c5f125060%26cache%3Dv2&w=3840&q=75)
Share article