Em linguagens orientadas a objetos, existem dois conceitos fundamentais:
I – a definição de uma estrutura, a partir da qual é possível especificar todas as características da implementação, operações e armazenamento de informações para instâncias que serão criadas posteriormente. II – instâncias específicas criadas a partir da definição das estruturas referentes ao conceito I.
Esses conceitos correspondem, respectivamente, ao que se conhece pelos nomes de