Metodologia e Linguagem de Programação - 2015.2 - Aula 13

236 visualizações

Publicada em

Metodologia e Linguagem de Programação - 2015.2 - Aula 13

Publicada em: Educação
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
236
No SlideShare
0
A partir de incorporações
0
Número de incorporações
5
Ações
Compartilhamentos
0
Downloads
4
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Metodologia e Linguagem de Programação - 2015.2 - Aula 13

  1. 1. Metodologia e Linguagem de Programação Prof.º Thyago Maia 2015.2
  2. 2. Objetivos Aula 13: Orientação a Objetos • Apresentar o paradigma de programação Orientado a Objeto (OO) 2
  3. 3. Paradigma de Programação OO
  4. 4. Paradigma de Programação OO  O paradigma OO propõe que a solução de qualquer problema pode ser obtida seguindo estas etapas:  Procurar classes existentes no problema;  Determinar as características e responsabilidades de cada classe;  Instanciar objetos de cada classe;  Estabelecer como ocorrerá a interação entre os objetos; 4
  5. 5. Paradigma de Programação OO  Entidade fundamental: Objeto  Recebe e envia mensagens;  Executa processamentos;  Possui um estado local que ele pode modificar;  Problemas são resolvidos através de objetos que enviam mensagens uns para os outros; 5
  6. 6. Paradigma de Programação OO  O modelo OO é formado por quatro componentes básicos:  Objetos;  Mensagens;  Métodos;  Classes; 6
  7. 7. Paradigma de Programação OO  Objeto  Consiste em um conjunto de...  Operações encapsuladas (métodos);  Estado (determinado por atributos);  Executa uma operação em resposta a uma mensagem recebida;  Representam uma coleção de dados e métodos relacionados com um tema (uma classe) em comum; 7
  8. 8. Paradigma de Programação OO  Objeto 8
  9. 9. Paradigma de Programação OO  Objeto 9
  10. 10. Paradigma de Programação OO  Mensagem  Requisição enviada de um objeto para outro;  Pode ou não ser acompanhada por parâmetros;  Mensagens são enviadas a partir da chamada de métodos;  Mensagens são enviadas “de volta ao remetente” a partir do retorno de métodos; 10
  11. 11. Paradigma de Programação OO  Mensagem 11
  12. 12. Paradigma de Programação OO  Atributo  Consiste em um dado ou informação de estado; 12
  13. 13. Paradigma de Programação OO  Classe  Define características para uma coleção de objetos;  Consiste em uma descrição de métodos e atributos que objetos pertencentes à classe irão possuir;  Define uma estrutura interna e um conjunto de operações;  Categoriza objetos que possuem propriedades similares; 13
  14. 14. Paradigma de Programação OO  Classe X Objeto 14 Fonte: http://blog.stancke.com.br/introducao-a-orientacao-a-objetos/
  15. 15. Paradigma de Programação OO  Classe X Objeto 15 Fonte: http://www.usandoaccess.com.br/tutoriais/classe-no-access-orientacao-a-objetos.asp
  16. 16. Paradigma de Programação OO  Classe 16
  17. 17. Paradigma de Programação OO  Classe  Membros de uma classe (atributos e métodos), podem ser classificados como:  Públicos (public) – Podem ser utilizados por membros de qualquer classe;  Protegidos (protected) – Podem ser usados por membros de uma classe e em qualquer subclasse;  Privados (private) – Podem ser usados por membros de UMA classe (apenas a classe que os declarou); 17
  18. 18. Exercício
  19. 19. Exercício  Crie uma classe Java chamada Agenda...  Atributos: nome, telefone;  Todos são Strings;  O acesso aos atributos é privado;  Métodos:  setNome (público, sem retorno, um parâmetro String)  setTelefone (público, sem retorno, um parâmetro String)  getNome (público, com retorno String, sem parâmetro)  getTelefone (público, com retorno String, sem parâmetro)  exibeAgenda (público, sem retorno, sem parâmetro) 19
  20. 20. Exercício  Crie uma classe Java chamada Principal, que...  Terá o método main implementado;  Irá instanciar as classes Scanner (para receber as entradas) e Agenda (para manipular nossa agenda);  OBS: Instanciar = Criar os objetos de cada classe;  Receberá o nome e o telefone digitados pelo usuário;  Irá enviar os dados para a classe Agenda;  Fará com que o objeto da classe Agenda exiba os dados digitados pelo usuário; 20
  21. 21. Explore o assunto!
  22. 22. Explore o assunto! • Referências – ASCENCIO, A. F. G., CAMPOS, E. A. V. Fundamentos da Programação de Computadores : Algoritmos, Pascal, C/C++ e Java - 2. ed. / 2008 - São Paulo (SP): Pearson Prentice Hall, 2008. 22
  23. 23. Explore o assunto! • Referências – MANSOOUR, I. H. Paradigmas de Linguagens I. [Internet]. [citado em 2014 Feb 04]. Disponível em: https://www.inf.pucrs.br/~gustavo/disciplinas/pli/ material/paradigmas-aula12.pdf. 23

×