A Programação Orientada a Objetos - POO baseia-se em
quatro pilares, sendo dois descritos a seguir.
I. É o princípio pelo qual duas ou mais classes derivadas de
uma mesma superclasse podem invocar métodos que têm a
mesma identificação, mas comportamentos distintos,
especializados para cada classe derivada, usando para tanto
uma referência a um objeto do tipo da superclasse.
II. É o princípio por meio do qual é criada uma estrutura que
contém métodos que podem ser utilizados por qualquer outra
classe, sem causar inconsistências no desenvolvimento de
um código.
Os princípios descritos em I e II são conhecidos,
respectivamente, como