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

  • Vantagens Diretas
  • - 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.

  • Vantagens Reais
  • - 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.