Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Introdução à Programação Orientada a Objetos: Conceitos Básicos e Exemplos em C++, Notas de aula de Programação Orientada a Objetos

Linguagem Orientada a Objetos x programação Estruturada

Tipologia: Notas de aula

2021

Compartilhado em 02/10/2023

renan-bezerra-angelim
renan-bezerra-angelim 🇧🇷

3 documentos

1 / 70

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Linguagem de Programação
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46

Pré-visualização parcial do texto

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.

  1. 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.

  1. Definindo uma classe com uma função-membro
  1. 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.
  2. Definindo uma classe com uma função-membro
  1. 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:
  2. Definindo uma classe com uma função-membro