다형화 多形花

Study/IT Word 2020. 8. 8. 09:35 Posted by meanoflife
반응형

다형화 多形花

 

<국어사전>

같은 종류에 속하는 식물의 다른 식물체 또는 같은 식물체 안에서, 서로 형태가 다른 두 가지 이상의 꽃이 피는 꽃. 국화, 수국 따위이다.

- 출처 : Naver 지식백과

 

객체지향프로그래밍의 개념중 '다형화'라는 것이 있다.( 사전적? 개념을 첨부하고 싶었으나, 검색 실패... OTL )

 

어떤 기능을 위해 함수를 만든다고 했을 때... 입력되는 파라미터의 DataType이나 갯수가 다를 수 있다.이럴 때에 다형화로 함수를 만들면 편리한 것 같다.

 

예를 들면...DataType이 다른 경우는 정렬 함수라고 가정하면, ArrayList<String>일수도 있고, ArrayList<Integer>일수도 있고, 때로는 String[] 일수도 있다. 갯수가 다른 경우는 (대부분) 기능을 정의해서 사용하다가 이 후 확장된 기능이 필요한 경우이다. 이 때, 함수명을 그대로 사용하고 이미 사용되고 있는 소스에 영향을 주지 않기 위해 사용한다.

 

  - Public static void sortArrayList( ArrayList<String> arrData  - Public static void sortArrayList( ArrayList<Integer> arrData  - Public static void sortArrayList( ArrayList<Integer> arrData, boolean bAsc' 정렬방향 옵션 추가

 

프로젝트에서 공통업무를 담당하다보니, 개발자들이 편하게 사용하기 위한 함수들을 만들게 되고, 유형이 늘어날 때 마다 다형화를 하여 사용하게 되는 경우가 자주 생긴다. 다형화가 없었다면, (누구나 골치아픈) 함수의 이름을 짓기 위해 코딩하는 만큼 시간과 에너지를 뺏기지 않았을까...?

 

반응형

'Study > IT Word' 카테고리의 다른 글

핀테크( FinTech )  (0) 2020.12.14
마이데이터( MyData )  (0) 2020.12.14
WAS( Web Application Server )  (0) 2020.08.01
Web Server  (0) 2020.08.01
022.컴파일 언어  (0) 2020.07.22