POO_Classes e Objetos
-
Upload
joyce-da-matta -
Category
Documents
-
view
4 -
download
0
description
Transcript of POO_Classes e Objetos
7/21/2019 POO_Classes e Objetos
http://slidepdf.com/reader/full/pooclasses-e-objetos 1/24
Programação Orientada a
Objetos - POO
- Classes X Objetos
Prof. DSc. Gilvan Martins Durães
7/21/2019 POO_Classes e Objetos
http://slidepdf.com/reader/full/pooclasses-e-objetos 2/24
2
Objetivos
n Contextualizar a Programação Orientada aObjetos (POO).
n Definir conceitos básicos relacionados com a
POO.n Introduzir a implementação de Classes e
Objetos em JAVA.
POO 2015.2Prof. DSc. Gilvan M. Durães
7/21/2019 POO_Classes e Objetos
http://slidepdf.com/reader/full/pooclasses-e-objetos 3/24
3
Roteiro
n Introdução:q Paradigmas de Linguagens de Programação;
n Conceitos básicos relacionados à POO:q Objeto
n Estado e características;
q Classen atributos e métodos;
n Definição de Programação Orientada a Objetos(POO);
n Programação Procedural X POO;n Implementação de Classes e Objetos em JAVA.
Prof. DSc. Gilvan M. Durães POO 2015.2
7/21/2019 POO_Classes e Objetos
http://slidepdf.com/reader/full/pooclasses-e-objetos 4/24
4
Introdução Paradigmas de Programação
n Programação Procedural:q Série de instruções executadas em seqüência;
q Desvio condicional;
q Estruturas de repetição;
q Definição de funções;q Problemas:
n Reuso;
n Manutenção;
n Confiabilidade.n Programação Orientada a Objetos (POO).
q Objetivo: relacionar a programação com aspectos do mundoreal.
Prof. DSc. Gilvan M. Durães POO 2015.2
7/21/2019 POO_Classes e Objetos
http://slidepdf.com/reader/full/pooclasses-e-objetos 5/24
5
Conceitos Básicos de POO
Objeton Representam coisas do mundo real ou do
domínio de algum problema (BARNES eKÖLLING, 2004).
um carro
um aviãouma transação
bancária
uma músicauma casa
l m objeto é um elemento autocontido de um
programa de computador que representa um gruporelacionado de recursos e é projetado para executartarefas específicas. Objetos são também chamados deinstâncias (LEMAY e CADENHEAD, 2005).
Prof. DSc. Gilvan M. Durães POO 2015.2
7/21/2019 POO_Classes e Objetos
http://slidepdf.com/reader/full/pooclasses-e-objetos 6/24
6
Conceitos Básicos de POO Classe
n Classes representam todos os tipos de objetos(BARNES e KÖLLING, 2004).
n ma Classe é um modelo usado para criar um
objeto. Todo objeto criado a partir da mesmaclasse terá recursos semelhantes, se nãoidênticos (LEMAY e CADENHEAD, 2005).
n Modelos são representações simplificadas deobjetos, pessoas, itens, tarefas, processos,conceitos, idéias, etc. Classes implementammodelos (SANTOS, 2003).
Prof. DSc. Gilvan M. Durães POO 2015.2
7/21/2019 POO_Classes e Objetos
http://slidepdf.com/reader/full/pooclasses-e-objetos 7/24
7
Conceitos Básicos de POO
Atributo
n Atributos são os dados que diferenciam umobjeto do outro. Eles são utilizados paradeterminar a aparência, o estado e outrasqualidades dos objetos pertencentes a essaclasse (LEMAY e CADENHEAD, 2005).
Prof. DSc. Gilvan M. Durães POO 2015.2
7/21/2019 POO_Classes e Objetos
http://slidepdf.com/reader/full/pooclasses-e-objetos 8/24
8
Conceitos Básicos de POO
Comportamenton O Comportamento se refere às atividades que
uma classe de objetos pode realizar nelesmesmos e em outros objetos (LEMAY e
CADENHEAD, 2005).n O comportamento é implementado através de
métodos
n Métodos são grupos de instruçõesrelacionadas em classes de objetos quemanipulam uma tarefa (LEMAY eCADENHEAD, 2005).
Prof. DSc. Gilvan M. Durães POO 2015.2
7/21/2019 POO_Classes e Objetos
http://slidepdf.com/reader/full/pooclasses-e-objetos 9/24
9
Definição de Classes
- Agencia
- Tipo
- Valor
- Conta
- Modelo
- Velocidade
- Altitude
- Marca
Acelerar
Subir Descer
Reduzir
Prof. DSc. Gilvan M. Durães POO 2015.2
7/21/2019 POO_Classes e Objetos
http://slidepdf.com/reader/full/pooclasses-e-objetos 10/24
10
Classe x Objeto
CLASSE
OBJETOS
Prof. DSc. Gilvan M. Durães POO 2015.2
7/21/2019 POO_Classes e Objetos
http://slidepdf.com/reader/full/pooclasses-e-objetos 11/24
11
POO
- Definiçãon A programação orientada a objetos é uma maneirade se construir programas de computador queespelham o modo como os objetos são montadosno mundo físico (LEMAY e CADENHEAD, 2005)
n POO é um paradigma de programação decomputadores onde se usam classes e objetos,criados a partir dos modelos descritos
anteriormente, para representar e processar dadosusando programas de computadores (SANTOS,2003)
Prof. DSc. Gilvan M. Durães POO 2015.2
7/21/2019 POO_Classes e Objetos
http://slidepdf.com/reader/full/pooclasses-e-objetos 12/24
12
Programação Procedural X POO
n Programação Orientada a Objetos (POO).q Identificação das Classes envolvidas
Refinamentosprogressivos
subtarefas Tarefas simples
combinação de tarefas
Identificaçãodas Classesenvolvidas
Atributos Métodos
n Programação Proceduralq Identificação de tarefas a serem realizadas
Prof. DSc. Gilvan M. Durães POO 2015.2
7/21/2019 POO_Classes e Objetos
http://slidepdf.com/reader/full/pooclasses-e-objetos 13/24
13
Programação Procedural X POO
Dados
A = 10;
B = 100
FunçãoDividir
FunçãoSomar
Dados
A = 10;
B = 100
MétodoDividir
Método
Somar
Prof. DSc. Gilvan M. Durães POO 2015.2
7/21/2019 POO_Classes e Objetos
http://slidepdf.com/reader/full/pooclasses-e-objetos 14/24
14
Primeiro Objeto...
Prof. DSc. Gilvan M. Durães POO 2015.2
7/21/2019 POO_Classes e Objetos
http://slidepdf.com/reader/full/pooclasses-e-objetos 15/24
15
Implementação de Classes e Objetos
em JAVA
n Estrutura de uma classe básica
class SerHumano
{
//Parte interna da classe omitida. }
class NomeDaClasse
{
Atributos
Construtores
Métodos
}
Prof. DSc. Gilvan M. Durães POO 2015.2
7/21/2019 POO_Classes e Objetos
http://slidepdf.com/reader/full/pooclasses-e-objetos 16/24
16
Implementação de Classes e Objetos
em JAVA
n Atributosq Armazenam valores para um objeto.
q Eles também são conhecidos como variáveis de instâncias.
q Campos definem o estado de um objeto.
int idade;
TipoNome davariável
char sexo;
Prof. DSc. Gilvan M. Durães POO 2015.2
7/21/2019 POO_Classes e Objetos
http://slidepdf.com/reader/full/pooclasses-e-objetos 17/24
17
Implementação de Classes e Objetos
em JAVA
n Métodosq Métodos têm uma estrutura que consiste em um cabeçalho
e um corpo.
q O cabeçalho define a assinatura do método.
int getIdade();
q O corpo engloba as instruções do método.
int getIdade(){
return idade;
}
Tipo de retorno Nome do método
Lista de parâmetros (vazia)
Início e fim do corpo do método (bloco)
Instrução de retorno
Prof. DSc. Gilvan M. Durães POO 2015.2
7/21/2019 POO_Classes e Objetos
http://slidepdf.com/reader/full/pooclasses-e-objetos 18/24
18
Implementação de Classes e Objetos
em JAVA
n Construtoresq São métodos especiaisq Construtores inicializam um objeto.
q Eles têm o mesmo nome das suas classes.
q Eles armazenam valores iniciais nos campos.
q Eles freqüentemente recebem valores de parâmetrosexternos nesses campos.
public SerHumano(char s)
{
idade = 0;
sexo = s;
}
Prof. DSc. Gilvan M. Durães POO 2015.2
7/21/2019 POO_Classes e Objetos
http://slidepdf.com/reader/full/pooclasses-e-objetos 19/24
19
Implementação de Classes e Objetos
em JAVA
n Métodosq Outro exemplo
void digaSeuNome()
{
Sstemoutprintln(meu nome nome);
}
Não retornanenhuma variável Nome do método
Prof. DSc. Gilvan M. Durães POO 2015.2
7/21/2019 POO_Classes e Objetos
http://slidepdf.com/reader/full/pooclasses-e-objetos 20/24
20
Implementação de Classes e Objetos
em JAVA
n Criando Objetosq Para criar um objeto JAVA é utilizando o operador new
SerHumano meuFilho = new SerHumano()
Classe Nome do objetoOperador new
parênteses
l Construtor padrão:
l Outro construtor definido pelo programador:
SerHumano oao = new SerHumano();
Prof. DSc. Gilvan M. Durães POO 2015.2
7/21/2019 POO_Classes e Objetos
http://slidepdf.com/reader/full/pooclasses-e-objetos 21/24
21
Implementação de Classes e Objetos
em JAVA
n Utilizando Objetos
public static void main(String[] args)
{
SerHumano oao = new SerHumano();
oaosetNome(oao de esus)
joao.digaSeuNome();
}
Prof. DSc. Gilvan M. Durães POO 2015.2
7/21/2019 POO_Classes e Objetos
http://slidepdf.com/reader/full/pooclasses-e-objetos 22/24
22
Variáveis de Classe
n Declaradas com o modificador static n Existem independentes da existência de objetos da
classe na qual está declarada
n Só existe uma cópia de cada variável
n Exemplo Lampada...
Prof. DSc. Gilvan M. Durães POO 2015.2
7/21/2019 POO_Classes e Objetos
http://slidepdf.com/reader/full/pooclasses-e-objetos 23/24
23
Métodos de Classe
n Declaradas com o modificador static n Existem independentes da existência de objetos da
classe na qual está declarada
n Só existe uma cópia de cada método
n Só pode acessar diretamente outros métodos / variáveisstatic
n Exemplo Lampada...
-> variável de classe: static também!
Prof. DSc. Gilvan M. Durães POO 2015.2
7/21/2019 POO_Classes e Objetos
http://slidepdf.com/reader/full/pooclasses-e-objetos 24/24
24
Referências
n BARNES, David. J., KÖLLING, Michael. ProgramaçãoOrientada a Objetos com Java. Ed. Pearson/Prentice-
Hall, 2004.
n CADENHEAD, Rogers; LEMAY, Laura. Aprenda em 21
dias Java 2. 4.ed. São Paulo: Campus, 2005.
n DEITEL, Harvey M.; DEITEL, Paul J. Java como
Programar . 6.ed. São Paulo: Pearson, 2005.
n SANTOS, Rafael. Introdução à Programação
Orientada a Objetos Usando Java. São Paulo:
Campus, 2003.
Prof. DSc. Gilvan M. Durães POO 2015.2