프로그램

Java 에는 함수 포인터가 없다.

(주)CKBcorp., 2012. 1. 10. 21:14
반응형

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