SlideShare uma empresa Scribd logo
PROGRAMAÇÃO ESTRUTURADA E
ORIENTADA A OBJETOS -
JoseSilvestreCorreia
mansiba@Hotmail.com
Introdução
2
 Programação Orientada a Objetos (POO) é uma
forma de programar que ajuda na organização do
código.
 Vamos pensar nos objetos do mundo real e utilizá-los
nosprogramas.
 Existem várias linguagens orientadas a objetos:
🞑 Java
🞑 C#
🞑 C++
🞑 Python
Introdução
3
 Com o uso da orientação a objetos iremos:
🞑 Concentrar as responsabilidades;
🞑 Reutilizar código;
🞑 Flexibilizar o programa;
🞑 Escrever menos;
Classes
4
 Éa principal estrutura da POO.
 Reúne todas as características
disponíveis por seusobjetos.
 Servem para especificar (modelo).
 Funciona como uma receita de bolo.
e os serviços
Objetos
5
 Nós comemosa receita do bolo ??
 Precisamos cozinharum bolo (objeto),a partir de
uma receita (classe), para então comê-lo.
 Podemos criar vários bolos a partir dessaclasse.
Porém, são objetos diferentes.
Classe x Objeto
6
X
Atributos
7
 São as características da classe.
 Por exemplo, uma Pessoapossui:
🞑 Nome
🞑 Idade
🞑 Nacionalidade
🞑 Profissão
Atributos
8
 Nos objetos essesatributos possuemvalores.
🞑 Nome: Nickerson
🞑 Idade: 33
🞑 Nacionalidade: Angolano
🞑 Profissão: Professor
Métodos
9
 As classes tambémpodem realizar determinadas
operações.
 Cada classe possui seuspróprios comportamentos.
 Os métodossão responsáveispor realizar uma
operação com umdeterminado objeto.
 Pode ou não ter umretorno.
 Ex: Classe Conta (Número, Saldo, Limite)
🞑 sacar
🞑 verLimite
🞑 depositar
Métodos
10
Parâmetros
11
 Valores passados para o método.
 São valoresnecessáriospara que o método seja
realizado.
🞑 Ex: Para sacar uma quantia de uma conta
precisamossaber do valor.
🞑 Ex2: Para somar dois números é necessário saber
quaissão os números.
 Os parâmetros são informados na declaração dos
métodos.
Como usar isso tudo ??
12
Como usar isso tudo ??
13
 Ao declarar uma variável para armazenar um
objeto, ela não guarda o objeto em si, mas uma
referência para poder acessá-lo.
 Diferente dos tipos primitivos, por isso utilizamos o
new na criação de objetos.
Construtores
14
 Ao chamar a palavra new, estamos criando um
novo objeto.
 E para criarmos um novo objeto é necessário
chamar umconstrutor.
 O construtorda classe possui o mesmo nome da
classe.
 O bloco do construtor é executado toda vez que um
novo objeto for criado.
 A classe pode ter mais de um construtor,porém,
com a lista de parâmetros diferente.
Construtores
15
Pacotes
16
 Utilizamos pacotes para organizar o projeto.
 Ao criarmosum pacote, um diretório também é
criado.
(pacote)
(diretório)
ser agrupadas em
🞑 Ex: package
br.edu.ifrn.teste
br/edu/ifrn/teste
 Classes relacionadas devem
pacotes.
Visibilidade
17
 Podemos controlar o acesso aos atributos, métodos
e construtores das classes.
 Existem 4 tipos de modificadores de acesso:
🞑 public
🞑 private
🞑 protected
🞑 default (padrão)
Exercícios
 Crie uma classe Java para funcionários. Ele deve ter o nome do
funcionário, o departamento onde trabalha, seu salário (double), a data
de entrada no banco (String) e seu BI(String).
 Você deve criar alguns métodos de acordo com sua necessidade. Além
deles, crie ummétodo recebeAumento que aumenta o salario do
funcionário de acordo com o parâmetro passado como argumento. Crie
também ummétodo calculaGanhoAnual, que não recebe parâmetro
algum, devolvendo o valor do salário multiplicado por 12..
 Teste-a, usando uma outra classe que tenha o main. Você deve criar a
classe do funcionário com o nome Funcionario, mas pode nomear como
quiser a classe de testes, contudo, ela deve possuir o método main.
18
Referências
 H.M. Deitel, P.J.Deitel, Java Como programar.
19

Mais conteúdo relacionado

PDF
03 - Orientação a objetos e classes em C# v1.0
PDF
Aula03
PDF
Aula 03 - Classes em C++ ( Parte 2 )
PPTX
10 - JS OOP.pptx
PPTX
Introducao basica-linguagem-java
PDF
Aula02
PDF
Aula 02 - Classes em C++ ( Parte 1 )
03 - Orientação a objetos e classes em C# v1.0
Aula03
Aula 03 - Classes em C++ ( Parte 2 )
10 - JS OOP.pptx
Introducao basica-linguagem-java
Aula02
Aula 02 - Classes em C++ ( Parte 1 )

Semelhante a A03_Programação Orientacao a Objetos.pdf (20)

PDF
Minicurso de Django - Desenvolvimento ágil web com Django e Python
ODP
Java 00 Poo
PPTX
Introdução à programação por objectos final
PPTX
Aula 1 de Linguagens de Programação ISPGS
PDF
Conceitos Básicos de OO e Java
PPTX
Programação Orientado a Objetos
PPTX
Paradigmas de programação
PPTX
Módulo 9 - Introdução à Programação Orientada a Objectos
PPT
aula1aula1aula1aula1aula1aula1-parte1.ppt
PDF
ebook-completo c# o melhor para começar no c#
PPTX
Construtor em Java
PPTX
Construtores em Java
PPTX
Estrutura de dados
PDF
Minicurso de Lógica e Linguagem Java 6.0
PPTX
Introdução a poo
PDF
01 introducao-a-programacao-orientada-a-objetos-programacao-orientada-a-objet...
PDF
Atividade 3
PPTX
Aula01-IntroducaoOO.pptx
PDF
02 - Orientação a objetos e revisão de C# v1.5
PDF
Aula 1 - Introdução a POO
Minicurso de Django - Desenvolvimento ágil web com Django e Python
Java 00 Poo
Introdução à programação por objectos final
Aula 1 de Linguagens de Programação ISPGS
Conceitos Básicos de OO e Java
Programação Orientado a Objetos
Paradigmas de programação
Módulo 9 - Introdução à Programação Orientada a Objectos
aula1aula1aula1aula1aula1aula1-parte1.ppt
ebook-completo c# o melhor para começar no c#
Construtor em Java
Construtores em Java
Estrutura de dados
Minicurso de Lógica e Linguagem Java 6.0
Introdução a poo
01 introducao-a-programacao-orientada-a-objetos-programacao-orientada-a-objet...
Atividade 3
Aula01-IntroducaoOO.pptx
02 - Orientação a objetos e revisão de C# v1.5
Aula 1 - Introdução a POO
Anúncio

Último (20)

PDF
MIP - soja.- pragas da cultura e seu controle
PDF
LIMPEZA E SANITIZAÇÃO NA INDUSTRIA ALIMENTICIA
PDF
1 - Aula Pneumática Elementos da Pneumática.pdf
PPT
DIFERENTES SINTOMAS E SINAIS DE PLANTAS.
PPTX
erro balela so para baixar naã perca tempo.pptx
PPTX
Física I - 01 e 02 - Introdução ao método Científico.pptx
PDF
Normas, higiene e segurança na soldadura eléctrica
PDF
ANTENA DIPOLO DOBRADO NOTA AULA 164 PROFESSOR ANGELO ANTONIO LEITHOLD.pdf
PDF
MIP Manejo integrado de pragas na cultura do algodão
PDF
Boas práticas em rebobinamento trifásico .pdf
PPTX
PROCEDIMENTOS DE BLOQUEIO- Executante.pptx
PDF
Aula_04 gestão da manutenção _Custos da manutencão.pdf
PPTX
TREINAMENTO DE NORMA REGULAMENTADORA NR2
PPT
DIFERENTES TIPOS DE SOLO NA AGRICULTURA.
PDF
Manutenção de motores de indução trifésicos.pdf
PPTX
Portuguese_Portfolio_May_2024.pptx_redes
PPTX
Caminho das Bromélias _Nível Obra - Governança em SSMA_03.2024.pptx
PPT
Aula_2_Atomo distribuiçao eletronica.ppt
PDF
2 - Equação de Condução de Calor - (Coordenadas Retangulares, Cilíndricas e E...
PPT
O gênero resumo O gênero resumo O gênero
MIP - soja.- pragas da cultura e seu controle
LIMPEZA E SANITIZAÇÃO NA INDUSTRIA ALIMENTICIA
1 - Aula Pneumática Elementos da Pneumática.pdf
DIFERENTES SINTOMAS E SINAIS DE PLANTAS.
erro balela so para baixar naã perca tempo.pptx
Física I - 01 e 02 - Introdução ao método Científico.pptx
Normas, higiene e segurança na soldadura eléctrica
ANTENA DIPOLO DOBRADO NOTA AULA 164 PROFESSOR ANGELO ANTONIO LEITHOLD.pdf
MIP Manejo integrado de pragas na cultura do algodão
Boas práticas em rebobinamento trifásico .pdf
PROCEDIMENTOS DE BLOQUEIO- Executante.pptx
Aula_04 gestão da manutenção _Custos da manutencão.pdf
TREINAMENTO DE NORMA REGULAMENTADORA NR2
DIFERENTES TIPOS DE SOLO NA AGRICULTURA.
Manutenção de motores de indução trifésicos.pdf
Portuguese_Portfolio_May_2024.pptx_redes
Caminho das Bromélias _Nível Obra - Governança em SSMA_03.2024.pptx
Aula_2_Atomo distribuiçao eletronica.ppt
2 - Equação de Condução de Calor - (Coordenadas Retangulares, Cilíndricas e E...
O gênero resumo O gênero resumo O gênero
Anúncio

A03_Programação Orientacao a Objetos.pdf

  • 1. PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS - JoseSilvestreCorreia mansiba@Hotmail.com
  • 2. Introdução 2  Programação Orientada a Objetos (POO) é uma forma de programar que ajuda na organização do código.  Vamos pensar nos objetos do mundo real e utilizá-los nosprogramas.  Existem várias linguagens orientadas a objetos: 🞑 Java 🞑 C# 🞑 C++ 🞑 Python
  • 3. Introdução 3  Com o uso da orientação a objetos iremos: 🞑 Concentrar as responsabilidades; 🞑 Reutilizar código; 🞑 Flexibilizar o programa; 🞑 Escrever menos;
  • 4. Classes 4  Éa principal estrutura da POO.  Reúne todas as características disponíveis por seusobjetos.  Servem para especificar (modelo).  Funciona como uma receita de bolo. e os serviços
  • 5. Objetos 5  Nós comemosa receita do bolo ??  Precisamos cozinharum bolo (objeto),a partir de uma receita (classe), para então comê-lo.  Podemos criar vários bolos a partir dessaclasse. Porém, são objetos diferentes.
  • 7. Atributos 7  São as características da classe.  Por exemplo, uma Pessoapossui: 🞑 Nome 🞑 Idade 🞑 Nacionalidade 🞑 Profissão
  • 8. Atributos 8  Nos objetos essesatributos possuemvalores. 🞑 Nome: Nickerson 🞑 Idade: 33 🞑 Nacionalidade: Angolano 🞑 Profissão: Professor
  • 9. Métodos 9  As classes tambémpodem realizar determinadas operações.  Cada classe possui seuspróprios comportamentos.  Os métodossão responsáveispor realizar uma operação com umdeterminado objeto.  Pode ou não ter umretorno.  Ex: Classe Conta (Número, Saldo, Limite) 🞑 sacar 🞑 verLimite 🞑 depositar
  • 11. Parâmetros 11  Valores passados para o método.  São valoresnecessáriospara que o método seja realizado. 🞑 Ex: Para sacar uma quantia de uma conta precisamossaber do valor. 🞑 Ex2: Para somar dois números é necessário saber quaissão os números.  Os parâmetros são informados na declaração dos métodos.
  • 12. Como usar isso tudo ?? 12
  • 13. Como usar isso tudo ?? 13  Ao declarar uma variável para armazenar um objeto, ela não guarda o objeto em si, mas uma referência para poder acessá-lo.  Diferente dos tipos primitivos, por isso utilizamos o new na criação de objetos.
  • 14. Construtores 14  Ao chamar a palavra new, estamos criando um novo objeto.  E para criarmos um novo objeto é necessário chamar umconstrutor.  O construtorda classe possui o mesmo nome da classe.  O bloco do construtor é executado toda vez que um novo objeto for criado.  A classe pode ter mais de um construtor,porém, com a lista de parâmetros diferente.
  • 16. Pacotes 16  Utilizamos pacotes para organizar o projeto.  Ao criarmosum pacote, um diretório também é criado. (pacote) (diretório) ser agrupadas em 🞑 Ex: package br.edu.ifrn.teste br/edu/ifrn/teste  Classes relacionadas devem pacotes.
  • 17. Visibilidade 17  Podemos controlar o acesso aos atributos, métodos e construtores das classes.  Existem 4 tipos de modificadores de acesso: 🞑 public 🞑 private 🞑 protected 🞑 default (padrão)
  • 18. Exercícios  Crie uma classe Java para funcionários. Ele deve ter o nome do funcionário, o departamento onde trabalha, seu salário (double), a data de entrada no banco (String) e seu BI(String).  Você deve criar alguns métodos de acordo com sua necessidade. Além deles, crie ummétodo recebeAumento que aumenta o salario do funcionário de acordo com o parâmetro passado como argumento. Crie também ummétodo calculaGanhoAnual, que não recebe parâmetro algum, devolvendo o valor do salário multiplicado por 12..  Teste-a, usando uma outra classe que tenha o main. Você deve criar a classe do funcionário com o nome Funcionario, mas pode nomear como quiser a classe de testes, contudo, ela deve possuir o método main. 18
  • 19. Referências  H.M. Deitel, P.J.Deitel, Java Como programar. 19