Introdução a orientação a objetos
O que é OO?
Orientação a objetos (OO) é um paradigma de desenvolvimento de softwares. Que em vez de construir um sistema baseado num conjunto de procedimentos e variáveis, que nem sempre são agrupados de acordo com o contexto, na orientação a objetos utiliza-se uma ótica mais próxima do mundo real, onde se lida com objetos, onde muitas vezes são estruturas já conhecidas no dia-a-dia e as quais são mais bem-compreendidas.
Vantagens
- maior facilidade para reutilização de código e por conseqüência do projeto.
- possibilidade do desenvolvedor trabalhar em um nível mais elevado de abstração.
- utilização de um único padrão conceitual durante todo o processo de criação de software.
- maior adequação à arquitetura cliente/servidor.
- maior facilidade de comunicação com os usuários e com outros profissionais de informática.
- ciclo de vida mais longo para os sistemas.
- desenvolvimento acelerado de sistemas.
- possibilidade de se construir sistemas muito mais complexos, pela incorporação de funções prontas.
- menor custo para desenvolvimento e manutenção de sistemas.
Desvantagens
- complexidade no aprendizado para desenvolvedores de linguagens estruturadas.
- maior esforço na modelagem de um sistema OO do que estruturado (porém menor esforço de – codificação, sendo uma vantagen).
- funcionalidades limitadas por interface, quando estas estão incompletas (problemas na modelagem).
- dependência de funcionalidades já implementadas em superclasses no caso da herança, implementações espalhadas em classes diferentes.
* No proximo post estaremos falando sobre classes, não percam.

