인터페이스는 순수 가상함수로만 이루어진 클래스를 일컫는다.
ABC(Abstract Based Class)는 순수가상함수와 일반 함수를 둘다 포함하고 있는 녀석이다.
C++에서는 ABC를 그냥 인터페이스로 보는 경향이 있다.
그러나 ABC와 인터페이스는 확연히 다르다!
java나 C#에 가보면 ABC는 클래스로 본다. 인터페이스로 보지않는다.
그리고 C++에서 클래스의 다중 상속을 허락하지만 사용하지 다중상속을 사용하지는 않는다..
그러나 이 인터페이스의 다중상속은 사용한다.
이것은 그대로 java에 나타난다 java는 클래스의 다중상속을 문법적으로 에러이다.
그러나 인터페이스의 다중상속을 허락한다.
'Window Course > C++' 카테고리의 다른 글
템플릿 (0) | 2010.11.02 |
---|---|
try/catch (0) | 2010.11.02 |
상속/포함/딜리게이션 (0) | 2010.11.02 |
Copy (0) | 2010.11.02 |
reference(참조자) (0) | 2010.11.02 |