Orientação a objetos é sinônimo de modernidade, qualidade, produtividade e flexibilidade.
Ela representa muito melhor o mundo real.
Seus benefícios são inúmeros e dentre eles podemos citar a reutilização de códigos reduzindo assim nosso trabalho e as linhas de códigos e os sistemas são muito mais flexíveis tornando a sua manutenção mais rápida e fácil.
Os novos profissionais do mercado estão investindo em OO e como diz Átila Belloquim em seu texto: “Orientação a objetos: o que podemos fazer hoje e amanha?” ,“Um bom exemplo disso é a linguagem Java: como o desenvolvimento para Internet é a palavra de ordem do momento, o fato de uma de suas linguagens mais promissoras ser OO é bastante significativo(…)”.
Agora, gostaria de colocar em pauta alguns dos problemas relacionados à utilização da programação estruturada.
Não há reutilização dos sistemas desenvolvidos; os custos para o desenvolvimento e para a manutenção dos programas são muito caros e há pouca flexibilidade.
O desenvolvimento OO (Orientada a Objeto) é a mais nova forma de modelar e construir sistemas, apesar de não ser um conceito novo. Ele manipula e organiza os dados e processos em objeto (objeto: é algo que possui características e comportamentos, ex.: objeto, empresa, pessoa, país etc.) e não em programas, trazendo assim inúmeras vantagens, refrisando que seu objetivo é aumentar a produtividade e diminuir a complicação do desenvolvimento de um programa.
Devemos saber que programação OO se preocupa com objetos e seus relacionamentos e a programação estruturada com as ações.
Exemplo: na programação OO, as informações (variáveis e funções) ficam todas encapsuladas (ocultamento das informações externas de um objeto diante de outros objetos que cuida da parte interna, assim o programa se torna mais independente.) dentro do objeto loja.
// OBJETO
Objeto loja {
// Variáveis da loja
var Funcionários;
var Vendas;
var Clientes;
var Mercadorias;
// Funções da loja
função Abrir();
função Fechar();
função Vender();
função Comprar();
função Atender();
}
Exemplo2: na programação estruturada, as informações ficam todas soltas.
// ESTRUTURADA
var funcionários;
var vendas;
var clientes;
var mercadorias;
função abrir();
funcao fechar();
função vender();
função comprar();
função atender();
A migração da programação estruturada para a OO engloba fatores muito significativos como, por exemplo, culturais.
Os profissionais estão adaptados à programação tradicional e para pensar de forma orientada a objetos, eles precisam sofrer uma adaptação e reeducação. É por isso que pessoas que não tiveram experiências com a programação estruturada, sentem muito mais facilidade em aprender OO.
Mas mesmo assim o investimento em OO é muito promissor.