Vantagens e desvantagens de programação orientada a objetos

A maioria dos modernos computadores e móveis aplicativos usam técnicas de POO.

Linguagens de programação orientada a objetos, como C ++, Java e Visual Basic foram desenvolvidos por cientistas da computação para acelerar a programação e melhorar a qualidade do software. técnicas de software OOP quebrar programas em blocos funcionais chamados objetos, tornando características frequentemente necessários, tais como botões de controlo, gestão de banco de dados e matemática mais fácil de usar e compartilhar entre os programadores. No entanto, as vantagens vêm com vantagens e desvantagens, tais como a complexidade do software adicionado e desempenho reduzido.

melhor Produtividade

  • técnicas de OOP impor regras sobre um programador que, no longo prazo, ajudá-la a obter mais trabalho feito- programas acabados trabalhar melhor, ter mais recursos e são mais fáceis de ler e manter. Programas que não utilizam OOP tendem a ser grandes lajes, contínuas de texto como muito longos capítulos de um livro. Quando os programadores intervir para mudá-lo, o texto torna-se eventualmente desorganizado e mais difícil de seguir. Por outro lado, os programadores OOP tomar novas e existentes objetos de software e "ponto" -los juntos para fazer novos programas. Porque bibliotecas de objetos contêm muitas funções úteis, desenvolvedores de software não tem que reinventar a roda como often- mais do seu tempo vai fazer o novo programa.

Custos mais baixos de programação



  • Especialmente para projetos maiores, OOP ajuda a reduzir o custo do trabalho de programação. O pessoal que trabalha em um projeto podem desenvolver a sua própria biblioteca de objetos de software, permitindo que programadores usam trabalho um do outro com facilidade e reduzir as horas necessárias para desenvolver programas. Com a melhoria da qualidade de software, desenvolvedores gastam menos tempo corrigindo mal funcionamento de programas, reduzindo ainda mais os custos do trabalho.

Íngreme curva de aprendizado

  • Para dominar OOP um iniciante deve aprender novos conceitos abstratos como polimorfismo -- reutilização de objetos enquanto a adição de novos recursos para eles - e encapsulamento -- ocultar partes de dados internos de um objeto para melhorar a segurança - nenhuma das quais idéias são encontrados em estilos mais antigos de programação. Não só estes conceitos ter tempo para aprender, eles podem ser muito complexo para jovens aspirantes a programadores ou aqueles que programar apenas ocasionalmente.

Software mais lento

  • software orientado a objetos pode acarretar código de limpeza adicional não é necessário em outro computador idiomas- o computador deve executar a programação adicional, diminuindo o tempo de resposta do aplicativo. Para os projectos em que a velocidade é importante, os programadores podem optar por escrever a maioria das partes de tempo crítico em idiomas diferentes do OOP, como assembler ou C, reservando código OOP para janelas ou botões - áreas em que os objetos têm uma clara vantagem.

De esta maneira? Compartilhar em redes sociais:

LiveInternet