Which of the following definitions best characterizes the concept of polymorphism?

Polymorphism and dynamic binding enable the writing of generic code where objects of different types but having a common base class are treated in a generic way. Generic code is often easy and clean to write and maintain since the type specific details are encapsulated inside the methods.