A Programação Orientada a Objetos (POO) tem o propósito
principal de aproximar o mundo lógico da programação e o
mundo em que vivemos. Na POO, o conceito que define a
capacidade de um objeto de ter comportamentos diferentes dependendo do contexto em que é utilizado denomina-se: