• Nenhum resultado encontrado

Programação Orientada a Objetos e a Linguagem Java

N/A
N/A
Protected

Academic year: 2022

Share "Programação Orientada a Objetos e a Linguagem Java"

Copied!
37
0
0

Texto

(1)

Programação Orientada a Objetos e a Linguagem Java

Rodrigo da Cruz Fujioka fujiokabr@gmail.com

Ling de Programação II

(2)

Objetivos Objetivos

• Apresentar Objetos e Referências

• Apresentar Classes e Métodos

• Apresentar Classes e Métodos

• Trabalhar com o Eclipse

• Realizar Prática

(3)

Objetos

Um objeto representa uma entidade real ou abstrata, com um papel bem definido no domínio do problema que se quer resolver / solucionar

• Os objetos podem ser físicos...

– Bicicleta, máquina de escrever, pessoa, sensor,...

– Bicicleta, máquina de escrever, pessoa, sensor,...

• Ou abstratos...

Fluxograma, venda, ...

(4)

Objetos

• Estado:

– Propriedades: característica que contribui para distinguir um objeto dos demais.

objeto dos demais.

– Valores: todas as propriedades possuem valores que podem variar ao longo do tempo.

(5)

Objetos

• Comportamento:

– O comportamento de um objeto é caracterizado pelo conjunto de operações que o objeto é capaz de executar

– Podemos imaginar os objetos como entidades capazes de prestar – Podemos imaginar os objetos como entidades capazes de prestar

serviços

– Para um objeto solicitar um serviço de outro objeto, deve enviar-lhe uma mensagem

– Se o objeto receptor for capaz de prestar este serviço, ele será executado

(6)

Objetos

(7)

Objetos - Propriedades

(8)

Objetos - Comportamento

(9)

Objeto - exemplo

• Exemplo:

– Suponha uma abstração para uma lâmpada que deva exibir o seguinte comportamento:

Informar se está acesa Informar se está acesa Acender

Apagar

– O estado de uma lâmpada diz se ela está acesa ou apagada.

(10)

Objeto - exemplo

(11)

Objetos - Exemplo

(12)

Objetos - Exemplo

(13)

Objetos - Exemplo

(14)

Objetos - Exemplo

• Identidade

– Cada objeto é único e distinguível dos demais independentemente dos valores dos seus atributos

– Para manipular os objetos, utilizamos referências (Exemplo do – Para manipular os objetos, utilizamos referências (Exemplo do controle remoto) para os mesmos

– Uma referência nada mais é do que uma variável que “aponta”

para um objeto do tipo declarado

– Objetos são criados através de um processo chamado de instanciação, que, por sua vez, devolve um “ponteiro”

para o objeto criado.

(15)

Objetos - Identidade

(16)

Objetos – Ciclo de vida

1) Instanciação: o objeto é criado e passa a ser referenciado por um nome (sua referência)

– Referências possibilitam que os objetos possam ser acessados e manipulados. São variáveis declaradas e “tipificadas” em tempo de compilação.

(17)

Objetos – Ciclo de vida

2) Uso: o objeto recebe mensagens de outros objetos e, com isso, executa parte da funcionalidade do

sistema.

3) Destruição: a área de memória ocupada pelo objeto 3) Destruição: a área de memória ocupada pelo objeto

é liberada quando não existem mais referências apontando para o objeto

– Em Java a destruição de um objeto é realizada automaticamente pelo coletor de lixo!

– Minimiza o trabalho do desenvolvedor

(18)

Objetos - Instanciação

Definição

Operação através da qual um objeto é criado e passa a existir na memória do computador.

A alocação de objetos na memória ocorre dinamicamente.

dinamicamente.

A classe é o modelo utilizado para criar o objeto.

(19)

Objetos - Instanciação

(20)

Objetos – Ciclo de vida

(21)

Objetos – Referencias

(22)

Objetos – Referencias

(23)

Objetos – Referencias

(24)

Objetos – Referencias

(25)

Dúvidas ?

? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ?

(26)

Classes

• Definição:

– Local onde encontram-se definidas as

propriedades (variáveis) e o comportamento (métodos) que uma categoria de objetos deve (métodos) que uma categoria de objetos deve possuir

(27)

Classes

• Definição:

– Local onde encontram-se definidas as

propriedades (variáveis) e o comportamento (métodos) que uma categoria de objetos deve (métodos) que uma categoria de objetos deve possuir

(28)

Classes

(29)

Classes

• Toda classe define um novo tipo de dados

• Valores de um tipo definido por uma classe recebem o nome de objetos

29

(30)

Classes

• Estrutura fundamental de programação em Java!

– Todo e qualquer programa Java deve definir pelo menos uma classe

menos uma classe

– Não há como escrever código Java sem que haja a definição de classes

(31)

Classes – Exemplo

Nome da Classe.

Método.

(32)

Exemplo de uma classe Java

• Instanciação da classe cliente:

Cliente c1 = new Cliente();

Cliente c2 = new Cliente();

c1 c2

32

nome:

end.:

sexo:

c1

nome:

end.:

sexo:

c2

(33)

Classes – Padrão Nomenclatura

• O nome da classe deve começar com letra maiúscula.

– Ex: Conta, Cliente, Banco, Endereco.

• Nomes compostos não são separados por _. A

• Nomes compostos não são separados por _. A primeira letra da palavra seguinte é maiúscula.

– Ex: PessoaJuridica, PessoaFisica

• Evite abreviações no nome e use nomes com alguma relação com o que a classe modela

(34)

Métodos

• Realizam leitura ( getX() ) do valor dos atributos de um objeto

• Alteram o valor dos atributos ( setX() )

• Alteram o valor dos atributos ( setX() )

• A implementação de um método pode utilizar as estruturas lógicas da programação

estruturada: decisão, laços, desvio de fluxo, atribuição, etc.

(35)

Métodos

Um método é um procedimento ou função que permite aos objetos de uma classe executarem serviços

É como o objeto implementa suas funcionalidades

35

funcionalidades

O envio de uma mensagem para um objeto faz o método correspondente (de mesmo nome) ser executado

A mensagem é a ativação de um método sobre o objeto

(36)

Métodos

Métodos podem ter parâmetros

Métodos poder ler ( getXXX() ) ou alterar ( setXXX() ) os valores das propriedades dos objetos

Modificam, portanto, o estado de um objeto

36

Modificam, portanto, o estado de um objeto

Estes métodos, juntos, representam o comportamento de um objeto ou o protocolo de uma classe

A implementação de um método utiliza todas as estruturas lógicas da programação estruturada:

decisão, laços, desvio de fluxo, atribuição, etc.

Métodos: é onde as coisas acontecem na POO!

(37)

Dúvidas?

Estudem e pratiquem...

Referências

Documentos relacionados

• As regras para nomes de classe são bem fáceis: devem começar sempre por um letra e, depois dela, podem ter qual- quer combinação de letras ou números (porém você não

estudantes e crie um método que calcule e retorne a somatória das notas de todos os estudantes. Imprima o valor no console... 2) Crie um outro método no programa que liste as notas

para o usuário digitar um nome; pega o valor digitado e altera na variável nome do objeto da Conta Bancária, através do método Alterar Nome.. Realiza saque/depósito, e depois

– Crie um construtor parametrizado inicializando todas as variáveis com os valores recebidos dos parâmetros. – Crie um construtor default (Inicializando as variáveis da

• Diferentes componentes de um sistema não devem revelar detalhes internos de suas..

• É possível comprar acessando o método comprar, passando como parâmetro dois objetos, um do tipo Pessoa e outro do tipo Produto.. M.; Programação Orientada

– É o processo de esconder todos os detalhes de um objeto que não contribuem para suas características

– Pode ser acessado por qualquer outra classe em qualquer outro pacote.