반응형
C 나 C++ 같은 경우는 함수 포인터로 실행할 기능을 동적으로 제어할 수 있다.
그런데, 모든 걸 객체로 처리하는 Java 는 function pointer 를 인자값으로 전달할 수 없다.
그러므로, 만일 동적으로 실행 기능을 정의하려 한다면,
1. override - 재정의를 이용한다.
> 생성자 수준으로 동적 지정이 가능하다.
2. class - 함수 동적 지정을 위한 class를 선언한다.
> 인자값으로 함수의 집합 객체를 넘기고, 조건에 따라 함수 집합 객체 안의 함수를 골라 지정한다.
3. 추신 :
override - 재정의 ( 예: 클래스마다 같은 함수 이름으로 다른 기능을 수행 ) ,
overload - 중복선언 ( 예: operator. 같은 함수가 여러 타입의 인자와 반환값을 가지는 것. )
맨날 헷갈리는 용어.
반응형
'프로그램' 카테고리의 다른 글
Android Back Key 이용법 2. (0) | 2012.01.19 |
---|---|
Java 의 atoi() 함수. (2) | 2012.01.15 |
addView() 는 동적 함수인 듯. (0) | 2012.01.08 |
C# 지뢰찾기. Minesweepe. (0) | 2011.12.31 |
C# 에서, Control 을 동적으로 생성. (0) | 2011.12.30 |