28
Objetos e classes Objeto Classe Método Parâmetro Tipo de dados

Objetos e classes Objeto Classe Método Parâmetro Tipo de dados

Embed Size (px)

Citation preview

Page 1: Objetos e classes Objeto Classe Método Parâmetro Tipo de dados

Objetos e classes

• Objeto• Classe• Método• Parâmetro• Tipo de

dados

Page 2: Objetos e classes Objeto Classe Método Parâmetro Tipo de dados

Objetos e classes

• Objetos– Representam ‘coisas’ do mundo real

ou do domínio de algum problema (exemplo: “o carro vermelho ali no estacionamento”).

• Classes– Representam todos os tipos de

objetos (exemplo: “carro”).

Page 3: Objetos e classes Objeto Classe Método Parâmetro Tipo de dados

creditos nome

101 Alex

addcred

getcred

Objeto Estudante

Page 4: Objetos e classes Objeto Classe Método Parâmetro Tipo de dados

Classe de Estudantes

Page 5: Objetos e classes Objeto Classe Método Parâmetro Tipo de dados

Classe de Estudantes em Java

class Estudante { String nome; int creditos; void addCred(int pontosAdicionais) { creditos += pontosAdicionais; }}

Page 6: Objetos e classes Objeto Classe Método Parâmetro Tipo de dados

Operadores em Java

Operadores + - * /

Operadores ++ e --++T é equivalente a T = T + 1

Operador +=T+=5 é equivalente a T = T + 5

Igualdade == e desigualdade !=

relacionais < <= >= >And && Or ||

Page 7: Objetos e classes Objeto Classe Método Parâmetro Tipo de dados

Criando Instâncias (Objetos)

Forma geral da declaração e criação de objetos• Declaração <id-classe> <lista-id>; exemplo: Estudante aluno1, aluno2;• Criação <id> = new <id-classe> (<args>); exemplo: aluno1 = new Estudante();• Combinando declaração e criação <id-classe> <id> = new <id-classe>

(<args>) exemplo: Estudante aluno1 = new Estudante

();

Page 8: Objetos e classes Objeto Classe Método Parâmetro Tipo de dados

Ex.: programa que cria e manipula 1 estudante

class CriaEstudante { /** Criando um objeto do tipo Estudante */ public static void main (String [] args) { Estudante aluno1 = new Estudante (); aluno1.nome = “Alexandre”; // referencia a

atributos aluno1.creditos = 0;

aluno1.addCred (48); // referencia a metodos System.out.println(aluno1.creditos); } }

Page 9: Objetos e classes Objeto Classe Método Parâmetro Tipo de dados

Compilação e execução do programa

Usando o JDK (Java Development Kit):

javac CriaEstudante.java para compilar o programa

java CriaEstudante para executar o programa

Page 10: Objetos e classes Objeto Classe Método Parâmetro Tipo de dados

Um outro programa

Faça um pequeno programa que crie um outro estudante, estabelecendo os créditos iniciais para 244. Acrescente mais 48. Imprima o novo valor dos créditos.

Page 11: Objetos e classes Objeto Classe Método Parâmetro Tipo de dados

Criando objetos

• Circle circle_1 = new Circle();

• Crie outro círculo. Em seguida, crie um quadrado.

Page 12: Objetos e classes Objeto Classe Método Parâmetro Tipo de dados

Métodos

• Objetos têm operações que podem ser invocadas (o Java as chama de métodos).

• Nos comunicamos com objetos invocando seus métodos.

• Os objetos fazem algo se invocamos um método.

Page 13: Objetos e classes Objeto Classe Método Parâmetro Tipo de dados

Chamando métodos

• circle_1.makeVisible;• circle_1.moveRight;• circle_1.moveDown;

• O cabeçalho de um método é chamado de assinatura – informações necessárias para invocar o método

• Escreva a assinatura dos métodos acima.

Page 14: Objetos e classes Objeto Classe Método Parâmetro Tipo de dados

Parâmetros

• Métodos podem ter parâmetros para passar informações adicionais necessárias para sua execução.

• Assinatura do método com parâmetros:

void moveHorinzontal (int distance)• Invocação:circle_1.moveHorinzontal(50);

Page 15: Objetos e classes Objeto Classe Método Parâmetro Tipo de dados

Tipos de dados

• Os parâmetros possuem tipos.• O tipo define quais tipos de valores

um parâmetro pode assumir• O tipo int significa números inteirosint i = 10;• O tipo String indica que uma seção

de texto é esperadaString cor = “red”;

Page 16: Objetos e classes Objeto Classe Método Parâmetro Tipo de dados

Tipos de dados Java

Primitivos:boolean, char,byte, short, int, long,float e double

de referência:objetos e vetores

ex: String

Page 17: Objetos e classes Objeto Classe Método Parâmetro Tipo de dados

Múltiplas instâncias

• Várias instâncias podem ser criadas a partir de uma única classe.

• Um objeto tem atributos: valores armazenados em campos.

• A classe define quais campos um objeto tem, mas todo objeto armazena seu próprio conjunto de valores (o estado do objeto).

Page 18: Objetos e classes Objeto Classe Método Parâmetro Tipo de dados

Número Saldo

21.342-7 875,32

Crédito

Débito

Estados do Objeto Estudante

creditosnome

540Alex

addCred

getCred

creditosnome

500Alex

addCred

getCred

addCred(40)

Page 19: Objetos e classes Objeto Classe Método Parâmetro Tipo de dados

Estado

Page 20: Objetos e classes Objeto Classe Método Parâmetro Tipo de dados

Dois objetos circle

é instância de...

é instância de...

Page 21: Objetos e classes Objeto Classe Método Parâmetro Tipo de dados

Interação entre objetos

• Os objetos podem criar outros objetos, e podem chamar métodos uns dos outros.

• Usuário apenas inicia o programa e todos os outros objetos são criados – direta ou indiretamente - por esse objeto.

Page 22: Objetos e classes Objeto Classe Método Parâmetro Tipo de dados

Código-fonte

• Toda classe tem um código-fonte (código Java) associado a ela que define seus detalhes (campos e métodos).

• A arte de programação OO consiste em aprender a escrever as definições de classe.

Page 23: Objetos e classes Objeto Classe Método Parâmetro Tipo de dados

Valores de retorno

• Métodos podem retornar um resultado via um valor de retorno.

• String getNome()

• void changeNome(String newnome)

Page 24: Objetos e classes Objeto Classe Método Parâmetro Tipo de dados

Resumo dos conceitos

• objeto Objetos Java modelam objetos reais a partir do domínio de um problema.

• classe Os objetos são criados a partir de classes. A classe descreve o tipo de objeto; os objetos representam instanciações individuais de classe.

Page 25: Objetos e classes Objeto Classe Método Parâmetro Tipo de dados

Resumo dos conceitos (2)

• método A comunicação com os objetos é através de seus métodos. Os objetos fazem algo se invocarmos um método.

• parâmetro Os métodos podem ter parâmetros para fornecer informações adicionais para uma tarefa.

Page 26: Objetos e classes Objeto Classe Método Parâmetro Tipo de dados

Resumo dos conceitos (3)

• assinatura O cabeçalho de um método é chamado de assinatura e fornece as informações necessárias para invocar esse método.

• tipo Os parâmetros possuem tipos. O tipo define quais tipos de valores um parâmetro pode assumir.

Page 27: Objetos e classes Objeto Classe Método Parâmetro Tipo de dados

Resumo dos conceitos (4)

• múltiplas instâncias Muitos objetos semelhantes podem ser criados a partir de uma única classe.

• estado O estado de um objeto é representado pelo valores armazenados em seus campos.

Page 28: Objetos e classes Objeto Classe Método Parâmetro Tipo de dados

Resumo dos conceitos (5)

• chamada de método Os objetos se comunicam chamando os métodos uns dos outros.

• código-fonte Determina a estrutura e o comportamento de cada um dos objetos nessa classe.

• resultado Os métodos podem retornar informações sobre um objeto por meio de um valor de retorno.