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

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

Embed Size (px)

Citation preview

Metodologia e Linguagem de Programação

Prof.º Thyago Maia2015.2

Objetivos

Aula 13: Orientação a Objetos

• Apresentar o paradigma de programação Orientado a Objeto (OO)

2

Paradigma de Programação OO

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

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

Paradigma de Programação OO

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

Objetos; Mensagens; Métodos; Classes;

6

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

Paradigma de Programação OO

Objeto

8

Paradigma de Programação OO

Objeto

9

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

Paradigma de Programação OO

Mensagem

11

Paradigma de Programação OO

Atributo

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

12

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

Paradigma de Programação OO

Classe X Objeto

14

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

Paradigma de Programação OO

Classe X Objeto

15

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

Paradigma de Programação OO

Classe

16

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

Exercício

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

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

Explore o assunto!

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

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