22
Metodologia e Linguagem de Programação Prof.º Thyago Maia

Metodologia e Linguagem de Programação - 2016.2 - Aula 11

Embed Size (px)

Citation preview

Page 1: Metodologia e Linguagem de Programação - 2016.2 - Aula 11

Metodologia e Linguagem de Programação

Prof.º Thyago Maia

Page 2: Metodologia e Linguagem de Programação - 2016.2 - Aula 11

Paradigma de Programação OO

Page 3: Metodologia e Linguagem de Programação - 2016.2 - Aula 11

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;

3

Page 4: Metodologia e Linguagem de Programação - 2016.2 - Aula 11

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;

4

Page 5: Metodologia e Linguagem de Programação - 2016.2 - Aula 11

Paradigma de Programação OO

O modelo OO é formado por quatro componentes básicos:

Objetos; Mensagens; Métodos; Classes;

5

Page 6: Metodologia e Linguagem de Programação - 2016.2 - Aula 11

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;

6

Page 7: Metodologia e Linguagem de Programação - 2016.2 - Aula 11

Paradigma de Programação OO

Objeto

7

Page 8: Metodologia e Linguagem de Programação - 2016.2 - Aula 11

Paradigma de Programação OO

Objeto

8

Page 9: Metodologia e Linguagem de Programação - 2016.2 - Aula 11

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;

9

Page 10: Metodologia e Linguagem de Programação - 2016.2 - Aula 11

Paradigma de Programação OO

Mensagem

10

Page 11: Metodologia e Linguagem de Programação - 2016.2 - Aula 11

Paradigma de Programação OO

Atributo

Consiste em um dado ou informação de estado;

11

Page 12: Metodologia e Linguagem de Programação - 2016.2 - Aula 11

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;

12

Page 13: Metodologia e Linguagem de Programação - 2016.2 - Aula 11

Paradigma de Programação OO

Classe X Objeto

13

Fonte: http://blog.stancke.com.br/introducao-a-orientacao-a-objetos/

Page 14: Metodologia e Linguagem de Programação - 2016.2 - Aula 11

Paradigma de Programação OO

Classe X Objeto

14

Fonte: http://www.usandoaccess.com.br/tutoriais/classe-no-access-orientacao-a-objetos.asp

Page 15: Metodologia e Linguagem de Programação - 2016.2 - Aula 11

Paradigma de Programação OO

Classe

15

Page 16: Metodologia e Linguagem de Programação - 2016.2 - Aula 11

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);

16

Page 17: Metodologia e Linguagem de Programação - 2016.2 - Aula 11

Exercício

Page 18: Metodologia e Linguagem de Programação - 2016.2 - Aula 11

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)

18

Page 19: Metodologia e Linguagem de Programação - 2016.2 - Aula 11

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;19

Page 20: Metodologia e Linguagem de Programação - 2016.2 - Aula 11

Explore o assunto!

Page 21: Metodologia e Linguagem de Programação - 2016.2 - Aula 11

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.

21

Page 22: Metodologia e Linguagem de Programação - 2016.2 - Aula 11

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.

22