책을 보다가 abstract, override, virtual이 막막 등장해서 기 기회에 정리해본다
- 부모 함수를 override하려면 부모 함수가 virtual로 정의되어 있어야 한다
- virtual이 아닌 부모 함수를 override하려면 new를 사용해서 override해야 한다
- 자식클래스는 부모 클래스의 virtual 함수를 굳이 override할 필요는 없다.
- abstract 함수는 반드시 자식 클래스에서 override되야 한다. 안그러면 컴파일러의 질알을 볼 수 있다
- abstract 함수가 포함된 클래스는 abstract 클래스가 되어야 한다. 안그러면 컴파일러의 질알을 또 볼 수 있다
- abstract 클래스에는 함수의 구현이 가능하지만, interface에는 함수의 구현이 불가능하다
'<프로그래밍> > ___C#' 카테고리의 다른 글
[작성중] 재배포 패키지 문제 (0) | 2009.04.09 |
---|---|
[스크랩] Windows Form Control를 ActiveX 컨트롤로 노출 시키기 (0) | 2009.04.08 |
[스크랩] [프로그래밍 노트] 성능 분석하기 (1): CLR Profiler (0) | 2009.03.31 |
[스크랩] [HOONS] 가비지 컬렉터의 동작 원리 (0) | 2009.03.31 |