Home
C/C++
Porque C++
 
Porque C++
Orientação a Objeto

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.

Topo

| Home | Bookmarks | Universidades | Para Saber mais | Universidades | WEB Directory | Mapa do site |