Na orientação a objetos, todo objeto está relacionado a uma classe que o representa e que serve como forma de modelo. O objeto terá atributos e métodos definidos na classe. Polimorfismo se refere a:
Classes com vários métodos com o mesmo nome, mas com parâmetros diferentes.
Mecanismo que permite definir uma nova classe (subclasse) a partir de uma já existente (superclasse).
Classes com vários tipos diferentes de objetos instanciados; porém, cada um com sua própria variável.
Superclasses e classes relacionadas, com interfaces idênticas; porém, com implementações diferentes.