Uma linguagem de programação orientada a objeto deve, além de possuir características básicas de
Uma linguagem de programação orientada a objeto deve, além de possuir características básicas de qualquer linguagem, oferecer suporte direto para definiçôes de classes, heranças, encapsulamento e transmissão de mensagens. Além dessas construçôes orientadas a objeto, muitas linguagens orientadas a objeto implementam características adicionais, tais como: