Static versus Dynamic Polymorphism