Universidade Federal de Santa Maria Departamento de Eletrnica e Computao Prof. Cesar Tadeu Pozzer pozzer@inf.ufsm.
br 30/07/2009
Introduo a Programao Orientada Objetos na Linguagem C++
1 Introduo A programao orientada a objetos surgiu com o principal objetivo de unir os dados e funes em um nico elemento: o objeto. Esta metodologia traz uma srie de vantagens sobre linguagens de programao procedural, como o C: Reusabilidade: as classes que compem um sistema podem ser aproveitadas em outros sistemas, sem qualquer alterao, pois dados e funes esto contidos dentro da classe. Caso haja necessidade, pode-se criar novas classes baseadas em outras j existentes, herdando as caractersticas da classe pai. (Modularizao) Encapsulamento: proteo dos dados contra alteraes indevidas. O encapsulamento mantm escondidos dados e mtodos do objeto. Pode-se explicitamente declarar o grau de visibilidade de atributos e mtodos. Produtividade: A partir do momento que temos a disposio uma coleo 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 cdigo. Isto d, sem sombra de dvida, maior rapidez e, conseqentemente, produtividade no desenvolvimento de sistemas.