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.