C++ orientado a objetos
Introdução a Programação Orientada à Objetos na Linguagem C++
1 – Introdução
A programação orientada a objetos surgiu com o principal objetivo de unir os dados e funções em um único elemento: o objeto. Esta metodologia traz uma série de vantagens sobre linguagens de programação procedural, como o C: Reusabilidade: as classes que compõem um sistema podem ser aproveitadas em outros sistemas, sem qualquer alteração, pois dados e funções estão contidos dentro da classe. Caso haja necessidade, pode-se criar novas classes baseadas em outras já existentes, herdando as características da classe pai. (Modularização) Encapsulamento: proteção dos dados contra alterações indevidas. O encapsulamento mantém escondidos dados e métodos do objeto. Pode-se explicitamente declarar o grau de visibilidade de atributos e métodos. Produtividade: A partir do momento que temos a disposição uma coleção de classes devidamente testadas e com um funcionamento a prova de erros, para criar novos sistemas basta usar estas classes, sem nenhuma necessidade de reescrever e adaptar código. Isto dá, sem sombra de dúvida, maior rapidez e, conseqüentemente, produtividade no desenvolvimento de sistemas. A Linguagem C++ é uma extensão da linguagem C que incorpora recursos de Orientação a Objetos. A linguagem C++ herdou todas as características de C, e adiciona recursos de programação orientada a objetos. Sempre que possível será feita uma analogia entre C e C++. OBS: todos os arquivos de um projeto C++ devem ter a extensao .cpp.
2 – Classe
Uma classe é um tipo definido pelo usuário, semelhante a uma estrutura, com o adicional que funções também podem ser inseridas. Estas funções (métodos) vão agir sobre os dados (atributos) da classe. O seguinte exemplo mostra um exemplo hipotético de um fragmento de código em C e seu equivalente em C++. C typedef struct{ int x, y: }Ponto;