[JAVA] 오버로딩

     이번 시간에는 오버로딩에 대해 배우겠습니다.


    오버로딩



    •  동일한 함수명으로 여러개의 함수를 제공한다.

    •  매개변수의 타입이 달라야 한다.

    •  매개변수의 갯수가 달라야 한다.

    •  하나의 이름으로 여러개의 함수를 사용 할 수 있다.

    •  같은 기능을 가지고 있는 것들끼리만 같은 이름으로 사용한다.





    public Class Overloding

    {

    public void disp(char ch)    // 오버로딩

    {

    System.out.println(ch);

    }

    public void disp(int i)    // 오버로딩

    {

    System.out.println(i);

    }


    public void disp(char ch, int i)    // 오버로딩

    {

    System.out.println(ch);

    System.out.println(i);

    }


    public static void main(String [] args)

    {

    Overloding over = new Overloding();


    over.disp('A');

    over.disp(1000);

    over.disp('B', 20);

    }

    }


    결과값

    A

    1000

    B

    20


     Java를 사용 할 때, 같은 이름의 사용은 항상 주의 해야 합니다. 이미 사용되는 이름은 중복에 의해 Error가 발생합니다.


     그러나 위의 조건에 만족 할 경우, 오버로딩이 발생하여 함수명이 같더라도 사용 할 수 있게 됩니다.


     함수의 매개변수 갯수와 타입으로 대상을 구분이 가능하기 때문 입니다. 위와 같은 기능을 사용하여 같은 기능을 사용하는 함수는 다 같은 함수명으로 묶을 수 있는 장점이 생깁니다.

    반응형

    'Language > JAVA' 카테고리의 다른 글

    [JAVA] this  (0) 2020.08.06
    [JAVA] 클래스 구성요소  (0) 2020.08.05
    [JAVA] 반복문  (0) 2020.08.04
    JAVA의 기초  (0) 2020.08.03
    [Java] Coverage 없애기  (0) 2020.04.21

    댓글

    Designed by JB FACTORY