Dynamic Dispatch
-> 컴파일 타임에는 어떤 함수가 호출될 지 모르는 것. 즉, 런타임에 결정된다.
---> 성능상 Overhead가 발생할 수 있다.
---> 참조(Reference) 타입이 해당 항목에 포함된다.
Static Dispatch
-> 컴파일 타임에 어떤 함수가 호출 될 지 결정되는 것.
-> 구조체나 열거형 등등, 값 자체인 경우에는 해당 항목에 포함된다.
Final을 사용하면, Override가 불가능 하므로, Dynamic Dispatch에서 Static Dispatch로 전환할 수 있다.