Artigo sobre comparação das características das linguagens orientadas a objectos
António José Abreu Silva
1 Introdução
Na Programação Orientada a objectos é possível criar aplicações mais consistentes, com melhores resultados devido à clara definição dos objectos e sua aplicação.
Podemos dizer que nesta metodologia os vários programas são organizados como colecções de objectos, em que cada um é uma instância de uma qualquer classe e todas essas classes são membros de uma hierarquia de classes interligadas através de relações de herança.
Os objectos possuem propriedades e métodos, tendo alguns desta necessidade de um estímulo externo para ser executado, a que denominamos por evento. Quando se executa um método ele vai cumprir a acção para responder à solicitação, não sendo necessário saber a forma como ele vai executá-la, ao que se chama de encapsulamento.
Neste sentido, a Herança, Polimorfismo e Encapsulamento são características fundamentais para a construção de programas. Veio trazer muitos benefícios à programação, tais como: modelação, simplificação e reutilização.
Neste trabalho referem-se, em primeiro lugar, os aspectos principais das linguagens de programação orientadas a objectos baseadas em classes (POO baseada em classes).
Em segundo lugar, são definidos os conceitos de herança, Polimorfismo e
Encapsulamento efectuada uma breve síntese da sua evolução, e são mencionadas aplicações desse conceito, no contexto da sua utilização prática.
Por último, é efectuado um estudo comparativo de quatro linguagens de programação orientadas a objectos baseadas em classes. Nos mesmos, são exemplificados os conceitos anteriormente apresentados e referidas as principais semelhanças das linguagens mencionadas.
2 Linguagens Orientadas a objectos
Praticamente todas as linguagens de programação orientadas a objectos são baseadas em classes (C++, Object Pascal, Java; Eiffel; Common Lisp; CorbaScript; Perl, etc.) ou baseadas
em