본문 바로가기
프로그래밍/코딩

상속관련 override, virtual, final

by 눈야옹 2015. 5. 17.

1. override

먼저 부모에 구현된 함수를 자식이 구현하는 것을 오버라이딩이라고 한다.

하지만 나중에 함수가 많아 질경우 부모에 함수가 구현되어있는지 아닌지를 찾기 힘들수도 있다 

그럴경우에는 명시적으로 override를 함수뒤에 호출해주면 컴파일러가 알아서 처리해 준다.





2. virtual

버츄얼은 가상함수인데 부모의 있는 함수앞에 이것을 선언해주면  자식이 오버라이딩이 되어있는지 검사해서 

만약 오버라이딩이 되어있다면 자식의함수에게 양보하여 자식 함수를 실행한다.