Subtype Polymorphism
v-table in c++