Overloading   오버 로딩, 중복 정의, 다중 정의

(2019-05-23)

Overload, 과 부하

1. 오버로딩(Overloading) 이란?

  ㅇ [일반]  과적(過積) 또는 과 부하(過負荷)
     - 즉, 필요 이상으로 많이 싣는 것을 의미
        . 例) 설계 한계를 넘어선 하중 등
 
  ㅇ [프로그래밍]                                     ☞ 다형태성 참조
     - 프로그램문맥에 따라 여러 다른 형태나 동작을 할 수 있는 능력


2. [프로그래밍]  오버로딩(Overloading)

  ㅇ [명령형 프로그래밍]   함수 오버로딩 (Function Overloading)
     - 같은 이름을 갖으나, 인수자료형,인수의 수,나열 순서가 다른 여러 함수들
        . 즉, 인수(파라미터) 구성이 다르나, 같은 이름의 함수를 쓸 수 있음
        . 결국, 같은 함수명으로써 구현이 다른 여러 함수를 작성할 수 있음
        . 오버로딩된 함수들은 인수 구성의 차이로써 식별이 됨

  ㅇ [객체지향 프로그래밍]  메소드 오버로딩 (Method Overloading)
     - 통상, 클래스 내 보통 하나의 메서드 이름에 하나의 기능 만을 구현하는데, 
        . 하나의 메서드 명으로 여러 기능/연산들을 구현하기 때문에 이름 붙여짐
     - 즉, 하나의 클래스 내 또는 상속 관계에 있는 클래스들 간에,
        . 같은 이름을 갖는 메소드가 다른 작업을 할 수 있게 함
     - 하나의 클래스 내에 동일한 이름의 메소드가 존재하거나,
       혹은 하위 클래스에서 상위 클래스에 있는 `같은 이름의` 메소드를 재 선언하여 사용하는 것
     - 메소드명 만 같고, 인수타입이나 인수의 수가 다름

  ㅇ 오버로딩, 오버라이딩 비교 ☞ 오버로딩 오버라이딩 비교 참조
     - 오버라이딩(Overriding) : 상속 관계에서 만 가능
     - 오버로딩(Overloading)  : 동일 클래스 내 또는 상속 관계 둘 다 가능


[다형태성] 1. 다형성 2. 오버라이딩 3. 오버로딩

 
        최근수정     요약목록     참고문헌