El documento describe conceptos de polimorfismo en programación orientada a objetos como jerarquías de clases, asignaciones polimórficas, estructuras de datos polimórficas, reglas de llamadas a métodos, composición vs herencia, delegación y agregación vs asociación. Se usan ejemplos de una jerarquía de clases de figuras geométricas como polígonos, rectángulos y triángulos para ilustrar estos conceptos.