반응형
Notice
Recent Posts
Recent Comments
Link
«   2025/09   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Tags more
Archives
Today
Total
관리 메뉴

코딩몬

[Java] 메소드 오버로딩(Method Overloading) 본문

Java/Java 기초

[Java] 메소드 오버로딩(Method Overloading)

탄중이 2021. 10. 21. 17:29
반응형

Method Overloading

: 타입이나 매개변수가 다르지만 비슷한 기능을 하는 메소드가 있을 수 있는데, 이러한 메소드가 각각 다른 이름으로

 정의되어 있다면 사용시 구분하기 어려울 수 있다. 이러한 경우를 위해서 Method Overloading이 존재한다.

 즉, Method Overloading은 매개변수의 타입이나, 갯수를 다르게 하여 같은 이름의 메소드를 여러 개 가질 수 있게

 하는 기술이다.

 

Method Overloading 조건

1. 매개변수의 수가 다른 경우 가능

    class MyClass2{
        public int plus(int x, int y){
            return x+y;
        }

        public int plus(int x, int y, int z){
            return x + y + z;
        }

    }

 

2. 매개변수의 타입이 다른 경우 가능

    class MyClass2{
        public int plus(int x, int y){
            return x+y;
        }

        public String plus(String x, String y){
            return x + y;
        }
        
        // 이 경우는 맨 처음 선언된 메소드와 매개변수 타입과 갯수가 같으므로 정의 불가능 하다.(매개변수의 변수명이 다른건 상관없음)
        public int plus(int i, int f){
        	return i+f;
    	}
    }

* 주의!

- 매개변수의 변수명은 다르지만, 매개변수의 타입과 개수가 동일한 경우 메소드를 또 정의하는것은 불가능하다.

 

Overloading된 Method이용하기

: overloading된 method를 호출하려면 그에 알맞은 매개변수를 넣어주면 호출이된다.

    public MethodOverloadExam{
        public static void main(String args[]){
            MyClass2 m = new MyClass2();
            System.out.println(m.plus(5,10));
            System.out.println(m.plus("hello" + " world"));
        }
    }

 

반응형

'Java > Java 기초' 카테고리의 다른 글

[Java] this 키워드  (0) 2021.10.21
[Java] 생성자  (0) 2021.10.21
[Java] 열거형(enum)  (0) 2021.10.21
[Java] 변수의 범위(Scope)와 static  (0) 2021.10.21
[Java] Class 의 구성요소 필드(Field), 메소드(Method)  (0) 2021.10.21
Comments