Entre os princípios da programação orientada a objetos, um possui as características listadas a seguir.
• capacidade de uma variável se referir em tempo de execução a objetos de diversas classes. • capacidade de abstrair várias implementações diferentes de uma única interface. • capacidade que objetos diferentes têm de respondera uma mesma mensagem.