vtable, Benefits of Using Factories , virtual pointers, virtual tables