TUTORIAL
TUTORIAL:
TUTORIAL:
"C++ COMO UMA LINGUAGEM DE PROGRAMAÇÃO
ORIENTADA A OBJETOS."
Copyright © 1996
André Augusto Cesta. aacesta@dcc.unicamp.br Orientadora: Profa Dra Cecília Mary Fischer Rubira
PROGRAMAÇÃO ORIENTADA A OBJETOS
Este tutorial se propõe a ensinar programação orientada a objetos em C++. A maioria dos livros não apresenta a linguagem nesse contexto, dando uma atenção maior para os recursos de C++ do que para a metodologia de programação. É recomendável que o leitor tenha acesso a um desses livros visto que não ensinaremos aqui aspectos considerados básicos que são em geral quase todos que permitem usar C++ como um C melhorado. Você pode usar C++, como uma linguagem procedural com recursos avançados, mais uma vez não é isso que pretendemos ensinar neste texto.
Na prática de programação orientada a objetos estaremos atentos em nossos programas para pontos como: Compatibilidade, portabilidade.
Segurança.
Reusabilidade.
Facilidade de integração.
Facilidade de extensão.
Eficiência.
Os tópicos seguintes nos guiarão nesses objetivos, mostrando numa curva de aprendizado suave, como programar usando orientação a objetos em C++.
1. CLASSES E OBJETOS
Uma classe é um tipo definido pelo usuário que contém o molde, a especificação para os objetos, assim como o tipo inteiro contém o molde para as variáveis declaradas como inteiros. A classe envolve, associa, funções e dados, controlando o acesso a estes, definíla implica em especificar os seus atributos
(dados) e suas funções membro (código).
Um programa que utiliza uma interface controladora de um motor elétrico provavelmente definiria a classe motor. Os atributos desta classe seriam: temperatura, velocidade, tensão aplicada. Estes provavelmente seriam representados na classe por tipos como float ou long . As funções membro desta classe seriam funções para alterar a velocidade, ler a temperatura, etc.
Um programa editor de textos definiria a classe parágrafo que teria como um de seus atributos uma