Baixe Introdução à Programação Orientada a Objetos: Conceitos Básicos e Exemplos em C++ e outras Notas de aula em PDF para Programação Orientada a Objetos, somente na Docsity!
Linguagem de Programação
Unidade 1: Conceitos de programação orientada a objetos ● ● ●
Plano de Aula
Definição de Objetos – Conceito, propriedades;
Definição de Classe;
Exemplos.
2
Unidade 1: Conceitos de programação orientada a objetos ● ● ● ● ●
Programação Orientada a Objetos
Paradigma de Programação:
- Dominante nos dias atuais
Substituiu as técnicas de programação
procedimental (estruturada)
“Fornece um mapeamento direto entre o mundo
real e as unidades de organização utilizadas no
projeto”
Diversas unidades de software, chamadas de
objetos, que interagem entre si
Separa claramente a noção de o que é feito de
como é feito
4
Unidade 1: Conceitos de programação orientada a objetos ●
Programação Orientada a Objetos
Representação:
5
Unidade 1: Conceitos de programação orientada a objetos ● ●
Objetos:
Características
- Dados representam características:
- São chamados atributos
- São as variáveis do objeto
Comportamento
- Operações definem comportamento
- São os métodos de um objeto
- São as funções que são executadas por um
objeto
7
Unidade 1: Conceitos de programação orientada a objetos ● ● ● ● Objetos – Propriedades: Estado
- Representado pelos valores dos atributos de um objeto Comportamento
- Definido pelo conjunto de métodos do objeto – Estado representa o resultado cumulativo de seu comportamento Identidade
- Um objeto é único, mesmo que o seu estado seja idêntico ao de outro;
- Seu valor de referência Os valores dos DADOS são modificados a partir das OPERAÇÕES sobre estes dados 8
Unidade 1: Conceitos de programação orientada a objetos ● ●
Classes
São especificações para objetos;
Representam um conjunto de objetos que
compartilham características e comportamentos
comuns.
Exemplo: Todo carro tem em comum:
- Característica: Cor, Pneu, Motor
- Comportamento:Dirigir, Frear 10
Unidade 1: Conceitos de programação orientada a objetos ● ● ● ●
Classes
Encapsulamento: os dados não estão acessíveis
diretamente, mas apenas através dos métodos permitidos.;
Aproveitamento de código;
Cria novos tipos de dados (similar ao struct);
Divide-se em:
- Atributos (dados, características, etc);
- Métodos (ações, funções, atividades, etc);. 11
Unidade 1: Conceitos de programação orientada a objetos ●
Classes
Como se usa normalmente:
class funcionario{
tipo_variavel nome_variavel;
void exibe_funcionario (void);
void funcionario::exibe_funcionario (void)
13
Unidade 1: Conceitos de programação orientada a objetos ●
Visibilidade:
Private:
- O nível de acesso se restringe apenas a classe;
- Não é passado por herança;
- É a visibilidade padrão.
Public:
- O nível de acesso é irrestrito. 14 ●
public: A palavra-chave public é chamada de especificador de acesso, sendo sempre seguida por dois pontos (:). As funções-membros que aparecem após este especificador estão “disponíveis ao público”, isto é, podem ser chamadas por outras funções no programa e por funções-membro de outras classes.
- Definindo uma classe com uma função-membro
void displayMessage() { cout << "Bem-vindo ao Livro de Notas!" << endl; } // fim da funçao displayMessage Definição da função displayMessage que não apresenta nenhum tipo de retorno (void) e não recebe nenhum dado (parênteses em vazio após o nome da função). O corpo de uma função-membro é delimitado pelas chaves ({ e }) mas não é terminado com ponto-e-vírgula (;). Por convenção, os nomes de função iniciam com a primeira letra minúscula e todas as palavras subsequentes no nome iniciam com uma letra maiúscula.
- Definindo uma classe com uma função-membro
- Definindo uma classe com uma função-membro myGradeBook.displayMessage(); // chama a função displayMessage do objeto Chama a função-membro displayMessage utilizando o objeto myGradeBook seguido pelo operador ponto (.), o nome de função displayMessage e um conjunto vazio de parênteses.
- Definindo uma classe com uma função-membro
- Definindo uma classe com uma função-membro // Define a classe GradeBook com uma função-membro; // Cria um objeto GradeBook e chama sua função. #include using namespace std; // Definição da classe GradeBook class GradeBook { public: // função que exibe uma mensagem de boas-vindas void displayMessage() { cout << "Bem-vindo ao Livro de Notas!" << endl; } // fim da funçao displayMessage }; // fim da classe GradeBook IFCE – Campus Maracanaú Exemplo:
- Definindo uma classe com uma função-membro