Aula4 M Todos
Programação Orientada a Objetos
Trabalhando com Métodos
sarahraquelrs@gmail.com
2015.1
Prof. Sarah Rocha
Programação Orientada a Objetos
Roteiro
•
•
•
•
•
Classes e Objetos
Métodos
Chamada de Métodos
Fluxo de Execução do Programa
Implementação do jogo de dados
2015.1
Prof. Sarah Rocha
Programação Orientada a Objetos
2015.1
Classe e Objetos
• UMA CLASSE DEFINE UM ELEMENTO (CONCEITO) QUE
FAZ PARTE DO PROBLEMA (SISTEMA)
• Exemplo no Jogo de Dados: Jogo, Jogador e Dado (ver diagrama de classes)
• UM OBJETO É A EXECUÇÃO DE UMA CLASSE
• Variáveis responsáveis por interligar classes, fazendo com que elas se comuniquem (troquem informações sobre atributos e métodos)
• Exemplo no Jogo de Dados: dado1, dado2, jogadores[0]
(ver diagrama de objetos)
Diagrama de Classes do Jogo de Dados
Prof. Sarah Rocha
Programação Orientada a Objetos
1
joga
1...11
Jogador
Jogo qtdJogadores: int resultado: int dado1: Dado dado2: Dado jogadores: Jogador[] inserirJogadores() inserirApostas() jogarDados() mostrarResultado() mostrarVencendor() nome: String valorAposta: int getNome():String setNome(String) getValorAposta():int setValorAposta(int)
2015.1
1
Atributos
lança
2
Dado valorFace: int
Métodos
getValorFace():int setValorFace() Prof. Sarah Rocha
Programação Orientada a Objetos
Diagrama de Objetos
2015.1
Mostra as classes em execução
jogador[0]:Jogador
nome = José valorAposta = 1
execucao: Jogo qtdJogadores = 3
Resultado = 8
dado1:Dado valorFace = 6
jogador[1]:Jogador
nome = Maria valorAposta = 12 jogador[2]:Jogador nome = Antônio valorAposta = 5
dado2:Dado
Atributos com valores atuais da execução
valorFace = 2
Prof. Sarah Rocha
Programação Orientada a Objetos
2015.1
Criando Objetos em Java
• NomeDaClasse nomeDoObjeto = new NomeDaClasse();
Operador de Inicialização de Objetos
• Exemplos:
– Dado dado1 = new Dado();
• Inicializa um objeto do tipo Dado
– Jogador[ ] jogadores = new Jogador[qtdJogadores];
• Inicializa um vetor de