Banco de Dados
Inicialmente os primeiros bancos de dados originaram-se a partir dos sistemas de gereciamento de arquivos. Com isso foi possível separar pela primeira vez a aplicação dos dados. Acompanhado de novos, vieram às modelagens de dados que no atua momento se tornaram muio eficiente para o desenvolvmento de aplicações, cujas estruturas se apresentavam de forma iniforme e simplificada e sempre orientadas ao registro. Esses modelos ficaram conhecidos como modelos hierárquico e modelo de rede. Ambos os modelos não possuíam fortes fundamentos teóricos e também não suportavam noções de indepêndencia de dados físicos e lógicos.
Superficialmente, pode-se dizer que orientação a objetos corresponde à organização de sistemas como uma coleção de objetos que integram estruturas de dados e comportamento. Além desta noção básica, a abordagem inclui um certo número de conceitos, princípios e mecanismos que a diferenciam das demais. Seus principais conceitos são apresentados em seguida.
Abstração
O conceito de abstração refere-se ao processo ou resultado de generalização por restrição do conteúdo da informação de uma idéia observável, usualmente para reter apenas informações que são relevantes para uma finalidade particular, ou seja, é a capacidade de determinar o problema de forma geral, dando valor apenas aos aspectos importantes e ignorando os detalhes.
Objeto
Os objetos são abstrações de dados do mundo real, com uma interface de nomes de operações e um estado local que permanece oculto. As abstrações da representação e das operações são ambas suportadas no modelo de dados orientado a objetos, ou seja, são incorporadas as noções de estruturas de dados e de comportamento. Um objeto tem um estado interno descrito por atributos que podem apenas ser acessados ou modificados através de operações definidas pelo criador do objeto. Um objeto individual é chamado de instância ou ocorrência de objeto. A parte estrutural de um objeto (em banco de