SlideShare uma empresa Scribd logo
Programação Orientada a
  Objetos – Resumo II


       Prof. Fulvio B. Prevot
Conceitos e Fundamentos de P.O.O.
• Programação orientada a objetos (P.O.O.) é a metodologia
  de programação que procura representar, no computador,
  objetos do mundo real.
• Objeto é uma instanciação de um conjunto de dados,
  criada durante a execução de um programa orientado a
  objetos, de acordo com o que o programador especificou
  em uma classe.
• Os diferentes dados ou características de um objeto,
  chamados de atributos ou campos, são armazenados em
  variáveis; objetos também podem ser armazenados em
  variáveis.
• Exemplos:
   – Um objeto “cliente”, pode ter os atributos “nome”, “cpf”, “salário”,
     entre outros;
   – um automóvel pode ter os atributos “marca”, “modelo”, “ano de
     fabricação”, “número do chassi”, e “potência do motor”.
• Estado de um objeto é o conjunto formado pelos valores
  dos atributos em um determinado instante.
Conceitos e Fundamentos de P.O.O.
• Métodos são procedimentos ou ações feitas sobre
  os atributos.
• Exemplos:
  – imprimir os atributos de um objeto;
  – modificar o conteúdo de uma variável;
  – fazer operações aritméticas com variáveis e apresentar
    o resultado;
  – pedir ao usuário que digite dados pelo teclado.
• Alguns tipos de métodos são:
  – Método Construtor: usado para dar valores iniciais aos
    atributos, quando um objeto é instanciado.
  – Método de Acesso: usado para retornar o valor de um
    atributo.
  – Método Modificador: usado para modificar o valor de um
    atributo.
Conceitos e Fundamentos de P.O.O.
• Classe é a especificação do que será um objeto,
  ou seja, uma classe contém a descrição da
  estrutura (atributos) e comportamento (métodos)
  que estarão disponíveis a um ou mais objetos.
• Num programa (ou aplicação) orientado a objetos,
  um objeto é instanciado (criado) a partir de uma
  classe.
• Numa aplicação o. o., objetos são criados, para
  chamar (solicitar a execução) de métodos; objetos
  também podem criar outros objetos, os quais
  podem chamar métodos uns dos outros.
• Quando mais de um objeto é instanciado a partir
  de uma mesma classe, o que se tem é múltiplas
  instâncias a partir daquela classe.
Conceitos e Fundamentos de P.O.O.
• Um programa ou aplicação orientada a objetos
  possui uma ou mais classes.
• O programador distribui entre as classes (e entre
  os métodos de cada classe) da aplicação as etapas
  da solução obtidas no(s) algoritmo(s).
• Para escrever um programa ou uma aplicação
  orientada a objetos, o programador deve usar uma
  linguagem de programação orientada a objetos.
• O conjunto de comandos e símbolos de uma
  linguagem de programação, usados para descrever
  uma classe, formam o código-fonte de uma classe
  ou de uma aplicação o. o.; ou seja o código-fonte é
  o texto escrito em uma linguagem de programação.
Conceitos e Fundamentos de P.O.O.
• Numa classe, dados de atributos são armazenados em
  variáveis globais, as quais são “reconhecidas” (e podem
  ser usadas) por todos os métodos da classe.
• Variáveis locais são normalmente declaradas dentro de
  métodos ou de blocos internos aos métodos; elas são
  “reconhecidas” apenas dentro dos métodos (ou blocos) em
  que foram declaradas.
• Desta forma, variáveis globais têm escopo mais abrangente
  que as variáveis locais, e o tempo de vida de uma variável
  global é maior que o tempo de vida de uma variável local,
  porque a variável global normalmente tem o tempo de vida
  de um objeto, enquanto que a variável local tem tempo de
  vida limitado ao tempo de execução do método em que foi
  criada.
Conceitos e Fundamentos de P.O.O.
• Um método pode ser chamado (executado) por um objeto
  de duas maneiras:
   – Chamada interna de método: é uma chamada (pedido de execução)
     de um método da mesma classe;
   – Chamada externa de método: é uma chamada (pedido de execução)
     de um método de outra classe.
• Para se fazer uma chamada externa, numa classe “A”, de
  um método que existe em uma classe “B”, é necessário
  que, na classe “A”, seja instanciado um objeto da classe “B”;
  esse objeto será usado para chamar o método desejado.
• Uma classe pode ter mais de um método com o mesmo
  nome; neste caso, dizemos que esse método está
  sobrecarregado.
• Um método sobrecarregado é um método que possui mais
  de uma versão dele mesmo em uma classe; a sobrecarga
  pode ser feita variando a quantidade ou variando o tipo de
  parâmetros de uma versão para a outra.
Conceitos e Fundamentos de P.O.O.

• Abstração é a capacidade de ignorar detalhes de partes de
  um problema, para focalizar a atenção na essência do
  mesmo, em um nível mais elevado.
• Modularização é o processo de se dividir um problema em
  partes menores bem definidas, de modo que possam ser
  examinadas e solucionadas separadamente; a solução do
  problema será a integração das soluções dos problemas
  menores.
• Diagrama de classes mostra as classes de uma aplicação
  orientada a objetos e os relacionamentos entre elas;
  apresenta uma visualização estática da aplicação.
• Diagrama de objetos mostra os objetos, informações sobre
  os objetos e seus relacionamentos em um determinado
  instante da execução da aplicação orientada a objetos;
  apresenta uma visualização dinâmica da aplicação.

Mais conteúdo relacionado

PPT
Conceitos básicos de programação orientada a objetos
PPTX
07 Modelagem de banco de dados: Modelo Físico
PDF
Estrutura de Dados - Listas Encadeadas
PDF
Aula UML - Unified Modeling Language
PDF
Aula 6 - Cardinalidade
PPTX
Programação orientada a objetos
PDF
POO - Unidade 2 (parte 1) - Diagrama de Classe - Associação (versão 2)
PPTX
Programação Orientada a Objetos
Conceitos básicos de programação orientada a objetos
07 Modelagem de banco de dados: Modelo Físico
Estrutura de Dados - Listas Encadeadas
Aula UML - Unified Modeling Language
Aula 6 - Cardinalidade
Programação orientada a objetos
POO - Unidade 2 (parte 1) - Diagrama de Classe - Associação (versão 2)
Programação Orientada a Objetos

Mais procurados (20)

PPT
Metadados: dados a respeito de dados
PPT
Apresentação programação orientada à objetos
PPTX
Introdução a poo
PDF
Modelos de Engenharia de Software
PDF
Introdução a Linguagem de Programação C
PDF
Diagrama de Classes
PDF
Aula 02 - Principios da Orientação a Objetos (POO)
PDF
Aula1-Conceitos de SGBD
PPTX
Aula 7 pc - estrutura
ODP
Introdução à Análise de Sistemas
PDF
1.Introdução Banco de Dados
PDF
POO - 01 - Introdução ao Paradigma Orientado a Objetos
PDF
Aula de SQL - Básico
PDF
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
PDF
Aula 09 - introducao oo
PDF
08 modelo conceitual_fisico_logico_er
PPTX
Introdução a linguagem C# (CSharp)
PDF
Estrutura de Dados Aula 07 - Alocação dinâmica de memória
PDF
Curso de OO com C# - Parte 01 - Orientação a objetos
PDF
Data science
Metadados: dados a respeito de dados
Apresentação programação orientada à objetos
Introdução a poo
Modelos de Engenharia de Software
Introdução a Linguagem de Programação C
Diagrama de Classes
Aula 02 - Principios da Orientação a Objetos (POO)
Aula1-Conceitos de SGBD
Aula 7 pc - estrutura
Introdução à Análise de Sistemas
1.Introdução Banco de Dados
POO - 01 - Introdução ao Paradigma Orientado a Objetos
Aula de SQL - Básico
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
Aula 09 - introducao oo
08 modelo conceitual_fisico_logico_er
Introdução a linguagem C# (CSharp)
Estrutura de Dados Aula 07 - Alocação dinâmica de memória
Curso de OO com C# - Parte 01 - Orientação a objetos
Data science
Anúncio

Destaque (20)

PDF
Programação orientada a objetos – III
PPS
Parte8 - Fundamentos de Sistema de Informação
PDF
Modelo caso uso
PDF
Programação orientada a objetos - IV
PDF
Parte6 - Fundamentos de Sistema de Informação
PPS
Parte10 - Fundamentos de Sistema de Informação
PPT
S.I - Estudos
PPT
Sistemas Inteligentes de Apoio a Decisão
PDF
Exerciciosde treino
PDF
Conceito de metodologia orientada a objetos
PPS
Parte3 - Fundamentos de Sistema de Informação
PDF
Ferramentas case
PDF
ADM - Evolução do pensamento em administração
PDF
ADM - O ambiente organizacional
PDF
ADM - Introdução à administração e às organizações
PDF
ADM - Modelos organizacionais
PDF
Metodologia orientado a objetos
PDF
Diagrama classes
PDF
Presentacion Aspel Sae 6.0 Cade Estamos Listos!!!
PDF
Linguagem de Programação II - Apresentação da Disciplina
Programação orientada a objetos – III
Parte8 - Fundamentos de Sistema de Informação
Modelo caso uso
Programação orientada a objetos - IV
Parte6 - Fundamentos de Sistema de Informação
Parte10 - Fundamentos de Sistema de Informação
S.I - Estudos
Sistemas Inteligentes de Apoio a Decisão
Exerciciosde treino
Conceito de metodologia orientada a objetos
Parte3 - Fundamentos de Sistema de Informação
Ferramentas case
ADM - Evolução do pensamento em administração
ADM - O ambiente organizacional
ADM - Introdução à administração e às organizações
ADM - Modelos organizacionais
Metodologia orientado a objetos
Diagrama classes
Presentacion Aspel Sae 6.0 Cade Estamos Listos!!!
Linguagem de Programação II - Apresentação da Disciplina
Anúncio

Semelhante a Programação orientada a objetos – II (20)

PDF
Poo padadigmas
PPT
Java Básico :: Orientação a objetos
PPT
Java Básico - Módulo 07: Introdução à programação orientada à objetos
PDF
Aula orientação a objetos
PDF
Virada Tecnológica 2017
ODP
Java 00 Poo
PPTX
Módulo 9 - Introdução à Programação Orientada a Objectos
PDF
Aula3-POO-ConceitosBasicos.pdf
PPTX
Programação C - Aula 1
PPTX
JAVA - Orientação a Objetos
PPTX
Linguagem de programação introdução v1
PPT
Aula 1 - Linguagem III
KEY
Desenvolvimento iOS - Aula 1
PPT
IES GF - Introdução a Linguagem de Programação Orientada a Objetos
PPT
Classes e Objectos JAVA
PPT
2.1 introdução a oo
PDF
Intro oca,ocp 6 & 7, oo basics
PPTX
Programação Orientada a Objetos - Uso da O.O. em Java
Poo padadigmas
Java Básico :: Orientação a objetos
Java Básico - Módulo 07: Introdução à programação orientada à objetos
Aula orientação a objetos
Virada Tecnológica 2017
Java 00 Poo
Módulo 9 - Introdução à Programação Orientada a Objectos
Aula3-POO-ConceitosBasicos.pdf
Programação C - Aula 1
JAVA - Orientação a Objetos
Linguagem de programação introdução v1
Aula 1 - Linguagem III
Desenvolvimento iOS - Aula 1
IES GF - Introdução a Linguagem de Programação Orientada a Objetos
Classes e Objectos JAVA
2.1 introdução a oo
Intro oca,ocp 6 & 7, oo basics
Programação Orientada a Objetos - Uso da O.O. em Java

Mais de Gabriel Faustino (15)

PDF
Exercicio venda livros
PDF
Diagramas uml
PDF
Especificação caso de uso
PDF
Uso do auto preenchimento para inserir dados
PDF
Sobre data e os Sistemas de Data
PDF
Resumo de Tipo de Dados
PDF
Funçoes de Planilha listadas por categoria
PDF
Funçao msgBox
PDF
Função inPutbox
PDF
Sobre as Macros
PDF
Sistema de Informação para e-Commerce
PDF
Manual de portugol
PDF
Lista de exercícios em portugol
PDF
ADM - Estudo de caso - MC Donalds
PDF
ADM - Jeitinho brasileiro nas organizações
Exercicio venda livros
Diagramas uml
Especificação caso de uso
Uso do auto preenchimento para inserir dados
Sobre data e os Sistemas de Data
Resumo de Tipo de Dados
Funçoes de Planilha listadas por categoria
Funçao msgBox
Função inPutbox
Sobre as Macros
Sistema de Informação para e-Commerce
Manual de portugol
Lista de exercícios em portugol
ADM - Estudo de caso - MC Donalds
ADM - Jeitinho brasileiro nas organizações

Último (20)

PDF
Uma Introdução às Ciências do Alcorão (Islam)
PPTX
disciplulado curso preparatorio para novos
PPTX
NR11 - Treinamento Direcao Defensiva - 2023.pptx
PPT
História e Evolução dos Computadores domésticos
PPTX
INDÚSTRIA_ Histórico da industrialização.pptx
PPTX
O Romantismo e a identidade brasileira..
PDF
FLUXOGRAMA CLASSE lll - Acesso estritamente proximal.pdf
PPTX
Trabalho Cidades sustentáveis ou Utopia.pptx
PDF
Organizador Curricular da Educação em Tempo Integral.pdf
PPTX
Reino Monera e Protista: representantes e caracteristicas.pptx
PDF
saeb_documentos_de_referencia_versao_1.0.pdf
PDF
A provisão de jojuador (ramadã) islamismo
PPTX
Filosofia Ocidental Antiga 2025 - versão atualizada
PPTX
Realismo e Naturalismo: Aluísio Azevedo.
PPT
Imperio Bbrasileiro-1822-1889 - aspectos gerais
PPTX
MENDEL - Aula sobre Mendel - Genética EM
PPTX
Ciências da Natureza e suas áreas de desenvolvimento
PPTX
Revolução Industrial - Aula Expositiva - 3U4.pptx
PDF
ESPELHOS DA ALMA A PSICOLOGIA POR TRÁS DOS CONTOS DE FADAS.pdf
PPTX
brasilcolnia2-101027184359-phpapp02.pptx
Uma Introdução às Ciências do Alcorão (Islam)
disciplulado curso preparatorio para novos
NR11 - Treinamento Direcao Defensiva - 2023.pptx
História e Evolução dos Computadores domésticos
INDÚSTRIA_ Histórico da industrialização.pptx
O Romantismo e a identidade brasileira..
FLUXOGRAMA CLASSE lll - Acesso estritamente proximal.pdf
Trabalho Cidades sustentáveis ou Utopia.pptx
Organizador Curricular da Educação em Tempo Integral.pdf
Reino Monera e Protista: representantes e caracteristicas.pptx
saeb_documentos_de_referencia_versao_1.0.pdf
A provisão de jojuador (ramadã) islamismo
Filosofia Ocidental Antiga 2025 - versão atualizada
Realismo e Naturalismo: Aluísio Azevedo.
Imperio Bbrasileiro-1822-1889 - aspectos gerais
MENDEL - Aula sobre Mendel - Genética EM
Ciências da Natureza e suas áreas de desenvolvimento
Revolução Industrial - Aula Expositiva - 3U4.pptx
ESPELHOS DA ALMA A PSICOLOGIA POR TRÁS DOS CONTOS DE FADAS.pdf
brasilcolnia2-101027184359-phpapp02.pptx

Programação orientada a objetos – II

  • 1. Programação Orientada a Objetos – Resumo II Prof. Fulvio B. Prevot
  • 2. Conceitos e Fundamentos de P.O.O. • Programação orientada a objetos (P.O.O.) é a metodologia de programação que procura representar, no computador, objetos do mundo real. • Objeto é uma instanciação de um conjunto de dados, criada durante a execução de um programa orientado a objetos, de acordo com o que o programador especificou em uma classe. • Os diferentes dados ou características de um objeto, chamados de atributos ou campos, são armazenados em variáveis; objetos também podem ser armazenados em variáveis. • Exemplos: – Um objeto “cliente”, pode ter os atributos “nome”, “cpf”, “salário”, entre outros; – um automóvel pode ter os atributos “marca”, “modelo”, “ano de fabricação”, “número do chassi”, e “potência do motor”. • Estado de um objeto é o conjunto formado pelos valores dos atributos em um determinado instante.
  • 3. Conceitos e Fundamentos de P.O.O. • Métodos são procedimentos ou ações feitas sobre os atributos. • Exemplos: – imprimir os atributos de um objeto; – modificar o conteúdo de uma variável; – fazer operações aritméticas com variáveis e apresentar o resultado; – pedir ao usuário que digite dados pelo teclado. • Alguns tipos de métodos são: – Método Construtor: usado para dar valores iniciais aos atributos, quando um objeto é instanciado. – Método de Acesso: usado para retornar o valor de um atributo. – Método Modificador: usado para modificar o valor de um atributo.
  • 4. Conceitos e Fundamentos de P.O.O. • Classe é a especificação do que será um objeto, ou seja, uma classe contém a descrição da estrutura (atributos) e comportamento (métodos) que estarão disponíveis a um ou mais objetos. • Num programa (ou aplicação) orientado a objetos, um objeto é instanciado (criado) a partir de uma classe. • Numa aplicação o. o., objetos são criados, para chamar (solicitar a execução) de métodos; objetos também podem criar outros objetos, os quais podem chamar métodos uns dos outros. • Quando mais de um objeto é instanciado a partir de uma mesma classe, o que se tem é múltiplas instâncias a partir daquela classe.
  • 5. Conceitos e Fundamentos de P.O.O. • Um programa ou aplicação orientada a objetos possui uma ou mais classes. • O programador distribui entre as classes (e entre os métodos de cada classe) da aplicação as etapas da solução obtidas no(s) algoritmo(s). • Para escrever um programa ou uma aplicação orientada a objetos, o programador deve usar uma linguagem de programação orientada a objetos. • O conjunto de comandos e símbolos de uma linguagem de programação, usados para descrever uma classe, formam o código-fonte de uma classe ou de uma aplicação o. o.; ou seja o código-fonte é o texto escrito em uma linguagem de programação.
  • 6. Conceitos e Fundamentos de P.O.O. • Numa classe, dados de atributos são armazenados em variáveis globais, as quais são “reconhecidas” (e podem ser usadas) por todos os métodos da classe. • Variáveis locais são normalmente declaradas dentro de métodos ou de blocos internos aos métodos; elas são “reconhecidas” apenas dentro dos métodos (ou blocos) em que foram declaradas. • Desta forma, variáveis globais têm escopo mais abrangente que as variáveis locais, e o tempo de vida de uma variável global é maior que o tempo de vida de uma variável local, porque a variável global normalmente tem o tempo de vida de um objeto, enquanto que a variável local tem tempo de vida limitado ao tempo de execução do método em que foi criada.
  • 7. Conceitos e Fundamentos de P.O.O. • Um método pode ser chamado (executado) por um objeto de duas maneiras: – Chamada interna de método: é uma chamada (pedido de execução) de um método da mesma classe; – Chamada externa de método: é uma chamada (pedido de execução) de um método de outra classe. • Para se fazer uma chamada externa, numa classe “A”, de um método que existe em uma classe “B”, é necessário que, na classe “A”, seja instanciado um objeto da classe “B”; esse objeto será usado para chamar o método desejado. • Uma classe pode ter mais de um método com o mesmo nome; neste caso, dizemos que esse método está sobrecarregado. • Um método sobrecarregado é um método que possui mais de uma versão dele mesmo em uma classe; a sobrecarga pode ser feita variando a quantidade ou variando o tipo de parâmetros de uma versão para a outra.
  • 8. Conceitos e Fundamentos de P.O.O. • Abstração é a capacidade de ignorar detalhes de partes de um problema, para focalizar a atenção na essência do mesmo, em um nível mais elevado. • Modularização é o processo de se dividir um problema em partes menores bem definidas, de modo que possam ser examinadas e solucionadas separadamente; a solução do problema será a integração das soluções dos problemas menores. • Diagrama de classes mostra as classes de uma aplicação orientada a objetos e os relacionamentos entre elas; apresenta uma visualização estática da aplicação. • Diagrama de objetos mostra os objetos, informações sobre os objetos e seus relacionamentos em um determinado instante da execução da aplicação orientada a objetos; apresenta uma visualização dinâmica da aplicação.