책을 보다가 abstract, override, virtual이 막막 등장해서 기 기회에 정리해본다


- 부모 함수를 override하려면 부모 함수가 virtual로 정의되어 있어야 한다

- virtual이 아닌 부모 함수를 override하려면 new를 사용해서 override해야 한다

- 자식클래스는 부모 클래스의 virtual 함수를 굳이 override할 필요는 없다. 



- abstract 함수는 반드시 자식 클래스에서 override되야 한다. 안그러면 컴파일러의 질알을 볼 수 있다

- abstract 함수가 포함된 클래스는 abstract 클래스가 되어야 한다.  안그러면 컴파일러의 질알을 또 볼 수 있다



- abstract 클래스에는 함수의 구현이 가능하지만, interface에는 함수의 구현이 불가능하다
Posted by JinnyDown
,