POO_Classes e Objetos

24
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

description

apresentação da disciplina de poo do curso de ads

Transcript of POO_Classes e Objetos

Page 1: 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

Page 2: POO_Classes e Objetos

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

Page 3: POO_Classes e Objetos

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

Page 4: POO_Classes e Objetos

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

Page 5: POO_Classes e Objetos

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

Page 6: POO_Classes e Objetos

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

Page 7: POO_Classes e Objetos

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

Page 8: POO_Classes e Objetos

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

Page 9: POO_Classes e Objetos

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

Page 10: POO_Classes e Objetos

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

Page 11: POO_Classes e Objetos

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

Page 12: POO_Classes e Objetos

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

Page 13: POO_Classes e Objetos

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

Page 14: POO_Classes e Objetos

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

Page 15: POO_Classes e Objetos

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

Page 16: POO_Classes e Objetos

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

Page 17: POO_Classes e Objetos

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

Page 18: POO_Classes e Objetos

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

Page 19: POO_Classes e Objetos

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

Page 20: POO_Classes e Objetos

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

Page 21: POO_Classes e Objetos

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

Page 22: POO_Classes e Objetos

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

Page 23: POO_Classes e Objetos

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

Page 24: POO_Classes e Objetos

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