ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 오버로딩 (overloading)
    Programming/JAVA 2020. 5. 28. 23:35

    오버로딩이란?

    한 클래스 내에 같은 이름의 메서드를 여러개 정의하는 것을 메서드 오버로딩이라고 한다 이것을 우리는 오버로딩이라고 부르기로 한다. 즉 하나의 메서드 이름으로 여러기능을 구현하게 만드는 것을 오버로딩이라고 지칭한다.

    오버로딩이 성사되기 위해서는 두 가지 조건이 필요하다.

     

    하나, 메서드 이름이 같아야 하며

    둘 , 매개변수의 개수 또는 타입이 달라야한다.(이 타입은 리턴 타입이 아닌 매개변수의 타입을 뜻한다.)

     

    EX)

    이러면 오버로딩이 네개의 메서드가 허용된게 보인다.

    오버로딩은 리턴타입만 같아서는 안되며, 이름만 다르게 해서 구분시키려고 해도 안된다. 또 매개변수의 타입이 각기 다를때순서에 제약을 받았다. 어쨌든 어떻게 오버로딩시켜야 되는지 알았으니 오버로딩이 잘 되었는지 보자.

     

    이렇게 직접 써보니 편리할거 같기도 하다 주구장창 메서드 이름을 고민할 필요도, 외울 필요도 없어진 것같아서 후련하기도하다. 나처럼 외우기 싫어하는 사람들한테 정말 필요한 오버로딩(?)이다.

     

     

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

    오버라이딩(overriding)  (0) 2020.06.09
    상속(inheritance) - 중간 저장  (0) 2020.06.08
    멤버 변수 (스크랩)  (0) 2020.05.28
    변수와 메서드  (0) 2020.05.18
    클래스와 객체  (0) 2020.05.14
Designed by Tistory.