| C++ é uma linguagem orientada a
objeto. Programação orientada a objeto é uma reação aos problemas de
programação notados inicialmente em grandes programas desenvolvidos nos anos 70. Todas
as linguagens orientadas a objeto tentam implementar três características básicas, como
uma maneira de enfrentar os problemas inerentes aos grandes projetos: 1 Linguagens orientadas a objeto implementam
abstração de dados de um modo claro, usando um conceito denominado classe.
2 Toda linguagem orientada a objeto
tenta tornar cada parte do programa um componente simples, reusável e extensível
3 Linguagens orientadas a objeto
tentam tornar o código facilmente modificável sem alterações reais, físicas, no
código existente.
Como C++ é uma linguagem orientada a objeto, ela possui os
três benefícios da orientação a objeto, e adiciona duas outras características para
eliminar os problemas existentes originalmente na linguagem C, e para tornar a
programação em C++ mais fácil do que a programação em C.
1 C++ implementa um conceito
denominado sobrecarga de operador
2 C++ elimina as dificuldades de
implementação de várias partes da linguagem C, principalmente no que se refere a
operações de I/O e de alocação de memória.
C++ resolve ainda outros problemas. Por exemplo, resolve o
problema de replicação de código, porque permite que se trate o uso de códigos comuns
como em uma terceira dimensão.
Resolve ainda o problema do tipo "Eu quero modificar os tipos de parâmetros passados para uma função
sem alterar a função já existente" permitindo que se sobrecarregue o
mesmo nome de função com múltiplas listas de parâmetros. Resolve também os problemas
do tipo "Eu quero fazer uma pequena alteração no modo
como essa função se processa mas eu não tenho o código fonte", ou "eu
quero modificar drasticamente essa função mas preservando a função original para os
programas que já a utilizam" usando o conceito de herança. Tudo isso
torna a criação de programas em C++ mais clara, mais fácil, e ainda facilita
tremendamente a manutenção do código. |