22
Programação para Games II Professor Ariel da Silva Dias Orientação a Objetos

Programação para Games II - Ariel Diasarieldias.com/material/2019-1/PG2/Aula2POO.pdf · Na aula anterior, utilizamos o método set para informar a cor e o modelo de um carro Além

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Programação para Games II - Ariel Diasarieldias.com/material/2019-1/PG2/Aula2POO.pdf · Na aula anterior, utilizamos o método set para informar a cor e o modelo de um carro Além

Programação para Games IIProfessor Ariel da Silva DiasOrientação a Objetos

Page 2: Programação para Games II - Ariel Diasarieldias.com/material/2019-1/PG2/Aula2POO.pdf · Na aula anterior, utilizamos o método set para informar a cor e o modelo de um carro Além

Métodos com retorno

▪ Na aula anterior, utilizamos o método set para informar a cor e o modelo de um carro

▪ Além dos métodos SET, que usamos para enviar informações PARA o objeto, também precisamos escrever métodos GET para receber dados DO objeto.

▪ Vamos então inserir três métodos à classe carro: getModelo, getCor e getVelocidade

▪ Coloquemos estes métodos na classe carro, logo abaixo de setCor

Prof. Ariel Dias - www.arieldias.com

Page 3: Programação para Games II - Ariel Diasarieldias.com/material/2019-1/PG2/Aula2POO.pdf · Na aula anterior, utilizamos o método set para informar a cor e o modelo de um carro Além

Métodos com retorno

▪ Analisando cada elemento do método:

▪ String: tipo de retorno (tipo da variável a ser retornada)

▪ getModelo: nome do método

▪ return: comando de retorno

▪ modelo: variável a ser retornada

Prof. Ariel Dias - www.arieldias.com

Page 4: Programação para Games II - Ariel Diasarieldias.com/material/2019-1/PG2/Aula2POO.pdf · Na aula anterior, utilizamos o método set para informar a cor e o modelo de um carro Além

Métodos com retorno

▪ Métodos get são conhecidos como métodos de acesso

▪ Métodos set são conhecidos como métodos modificadores

▪ Os métodos com retorno são utilizados para transferir informações entre objetos

▪ Usando o método get é possível retornar o valor do objeto car para a classe que o invocou

Prof. Ariel Dias - www.arieldias.com

Page 5: Programação para Games II - Ariel Diasarieldias.com/material/2019-1/PG2/Aula2POO.pdf · Na aula anterior, utilizamos o método set para informar a cor e o modelo de um carro Além

Métodos com retorno

▪ O método Set não retorna nenhum tipo de informação. Por outro lado, ele insere um valor no objeto

▪ Não necessariamente ele precisa iniciar com o prefixo “set”, porém este prefixo pode ajudar na manutenção do código e é uma boa prática na programação

Prof. Ariel Dias - www.arieldias.com

Page 6: Programação para Games II - Ariel Diasarieldias.com/material/2019-1/PG2/Aula2POO.pdf · Na aula anterior, utilizamos o método set para informar a cor e o modelo de um carro Além

Métodos com retorno

▪ Método set, ou método para inserir informação no objeto.

▪ Imagine a seguinte situação:

▪ Em sala de aula a professora diz:

Prof. Ariel Dias - www.arieldias.com

Seu nome será LUCY

Page 7: Programação para Games II - Ariel Diasarieldias.com/material/2019-1/PG2/Aula2POO.pdf · Na aula anterior, utilizamos o método set para informar a cor e o modelo de um carro Além

Métodos com retorno

▪ Método set, ou método para inserir informação no objeto.

▪ Imagine a seguinte situação:

▪ Em sala de aula a professora diz:

Prof. Ariel Dias - www.arieldias.com

Seu nome será LUCY

Seu nome será PATY

Page 8: Programação para Games II - Ariel Diasarieldias.com/material/2019-1/PG2/Aula2POO.pdf · Na aula anterior, utilizamos o método set para informar a cor e o modelo de um carro Além

Métodos com retorno

▪ Método set, ou método para inserir informação no objeto.

▪ Imagine a seguinte situação:

▪ Em sala de aula a professora diz:

Prof. Ariel Dias - www.arieldias.com

Seu nome será LUCY

Seu nome será PATY

Seu nome será SALY

Page 9: Programação para Games II - Ariel Diasarieldias.com/material/2019-1/PG2/Aula2POO.pdf · Na aula anterior, utilizamos o método set para informar a cor e o modelo de um carro Além

Métodos com retorno

▪ Método set, ou método para inserir informação no objeto.

▪ Imagine a seguinte situação:

▪ Em sala de aula a professora diz:

Prof. Ariel Dias - www.arieldias.com

Seu nome será LUCY

Seu nome será PATY

Seu nome será SALY

Seu nome será

CHARLIE

Page 10: Programação para Games II - Ariel Diasarieldias.com/material/2019-1/PG2/Aula2POO.pdf · Na aula anterior, utilizamos o método set para informar a cor e o modelo de um carro Além

Métodos com retorno

▪ Método set, ou método para inserir informação no objeto.

▪ Imagine a seguinte situação:

▪ Em sala de aula a professora diz:

Prof. Ariel Dias - www.arieldias.com

Seu nome será LUCY

Seu nome será PATY

Seu nome será SALY

Seu nome será

CHARLIE

Seu nome será LINUS

Page 11: Programação para Games II - Ariel Diasarieldias.com/material/2019-1/PG2/Aula2POO.pdf · Na aula anterior, utilizamos o método set para informar a cor e o modelo de um carro Além

Métodos com retorno

▪ A professora deu um nome para cada aluno

▪ Em nenhum momento o aluno disse algo, ele simplesmente recebeu o nome

▪ Desta forma, o aluno é o nosso objeto e a professora é a classe que chama (invoca) o objeto

Prof. Ariel Dias - www.arieldias.com

Seu nome será LUCY

Seu nome será PATY

Seu nome será SALY

Seu nome será

CHARLIE

Seu nome será LINUS

Page 12: Programação para Games II - Ariel Diasarieldias.com/material/2019-1/PG2/Aula2POO.pdf · Na aula anterior, utilizamos o método set para informar a cor e o modelo de um carro Além

Métodos com retorno

▪ Professora (Program.cs)

Aluno a = new Aluno();

a.setNome(“Lucy”);

Aluno b = new Aluno();

b.setNome(“Paty”);

Aluno c = new Aluno();

c.setNome(“Saly”);

......

Prof. Ariel Dias - www.arieldias.com

Seu nome será LUCY

Seu nome será PATY

Seu nome será SALY

Seu nome será

CHARLIE

Seu nome será LINUS

Page 13: Programação para Games II - Ariel Diasarieldias.com/material/2019-1/PG2/Aula2POO.pdf · Na aula anterior, utilizamos o método set para informar a cor e o modelo de um carro Além

Métodos com retorno

▪ O método Get retorna uma informação. Não necessariamente ele precisa iniciar com o prefixo “get”, porém este prefixo pode ajudar na manutenção do código e é uma boa prática na programação

Prof. Ariel Dias - www.arieldias.com

Page 14: Programação para Games II - Ariel Diasarieldias.com/material/2019-1/PG2/Aula2POO.pdf · Na aula anterior, utilizamos o método set para informar a cor e o modelo de um carro Além

Métodos com retorno

▪ Método get, ou método para retornar informação no objeto.

▪ Imagine a seguinte situação:

▪ Em sala de aula a professora pergunta para todos os alunos:

QUAL O SEU NOME?

Prof. Ariel Dias - www.arieldias.com

LUCY

PATY

SALLY

CHARLIE

LINUS

Page 15: Programação para Games II - Ariel Diasarieldias.com/material/2019-1/PG2/Aula2POO.pdf · Na aula anterior, utilizamos o método set para informar a cor e o modelo de um carro Além

Métodos com retorno

▪ Veja agora que os objetos retornaram uma informação, cada um retornou (ou informou) o seu respectivo nome

Prof. Ariel Dias - www.arieldias.com

LUCY

PATY

SALLY

CHARLIE

LINUS

Page 16: Programação para Games II - Ariel Diasarieldias.com/material/2019-1/PG2/Aula2POO.pdf · Na aula anterior, utilizamos o método set para informar a cor e o modelo de um carro Além

Métodos com retorno

▪ Professora (Program.cs)

Aluno a = new Aluno();

String nome = a.getNome();

Console.WriteLine(nome);

▪ A professora perguntou o nome (método getNome());

▪ O método retornou a informação e colocou o valor retornado na variável nome do tipo String.

Prof. Ariel Dias - www.arieldias.com

LUCY

PATY

SALLY

CHARLIE

LINUS

Page 17: Programação para Games II - Ariel Diasarieldias.com/material/2019-1/PG2/Aula2POO.pdf · Na aula anterior, utilizamos o método set para informar a cor e o modelo de um carro Além

Métodos com retorno

▪ Professora (Program.cs)

Aluno a = new Aluno();

String nome = a.getNome();

Console.WriteLine(nome);

▪ Neste contexto, entenda que a.getNome() é a pergunta da professora e a variável nome é o ouvido da professora capturando a informação (no caso, o nome do objeto).

Prof. Ariel Dias - www.arieldias.com

LUCY

PATY

SALLY

CHARLIE

LINUS

Page 18: Programação para Games II - Ariel Diasarieldias.com/material/2019-1/PG2/Aula2POO.pdf · Na aula anterior, utilizamos o método set para informar a cor e o modelo de um carro Além

Encapsulamento de Dados

▪ Uma TV pode estar ligada oudesligada;

▪ Nela é possível:▪ Mudar o canal;

▪ Liga-la;

▪ Desliga-la;

▪ Mudar o volume;

▪ Interagir com aplicativos.

18

Page 19: Programação para Games II - Ariel Diasarieldias.com/material/2019-1/PG2/Aula2POO.pdf · Na aula anterior, utilizamos o método set para informar a cor e o modelo de um carro Além

Encapsulamento de Dados

▪ Os métodos definem o estadointerno de um objeto▪ E servem como mecanismo primário de

comunicação entre objetos.

▪ Esconder o estado interno e requererque toda interação seja feita atravésde métodos é chamado deencapsulamento de dados▪ Um princípio fundamental de OO.

19

Page 20: Programação para Games II - Ariel Diasarieldias.com/material/2019-1/PG2/Aula2POO.pdf · Na aula anterior, utilizamos o método set para informar a cor e o modelo de um carro Além

Encapsulamento de Dados

▪ Através do encapsulamento de dados, evitamos alterações acidentais nos atributos de um objeto▪ Caso haja alguma alteração nos atributos, temos certeza de qual

método foi utilizado.

▪ A idéia é proteger informações de uma parte da aplicação das demais partes da aplicação▪ Alterações pontuais podem ser feitas no código sem introdução de bugs adicionais em trechos que não tem relação com o trecho alterado.

20

Page 21: Programação para Games II - Ariel Diasarieldias.com/material/2019-1/PG2/Aula2POO.pdf · Na aula anterior, utilizamos o método set para informar a cor e o modelo de um carro Além

Encapsulamento de Dados

▪ Mantendo o estado e provendo métodos para alterar o estado, quem determina como o mundo pode interagir com o objeto é o próprio objeto▪ O objeto está no controle;

▪ Por exemplo, não poderíamos passar a 7a marcha se o objeto sópossuir 6 marchas;

▪ Não é o que ocorre no mundo real?

21

Page 22: Programação para Games II - Ariel Diasarieldias.com/material/2019-1/PG2/Aula2POO.pdf · Na aula anterior, utilizamos o método set para informar a cor e o modelo de um carro Além

Referência

▪ Notas de aula Professor José Romildo Malaquias - UFOP

Prof. Ariel Dias - www.arieldias.com