Você está na página 1de 14

PROGRAMAÇÃO ORIENTADA A

OBJETOS
Professor Mestre Ricardo Vieira
O USO DE ATRIBUTOS

• Os atributos são pertencentes à classe.

• Eles podem ser do tipo primitivo ou referência (objetos)


• Os seus modificadores podem ser: public, private, protected ou
default.
• O ciclo de vida destes atributos está vinculado ao ciclo de
vida do objeto.
2
O USO DE ATRIBUTOS
• As variáveis do tipo atributo, diferentemente das variáveis
temporárias (declaradas dentro de um método), pode recebem
um valor padrão no processo de inicialização de um objeto.

• No caso numérico, vale zero, no caso de boolean,


vale false.

• Você também poderá dar valores default.

3
Exemplo de atributos da classe Cliente.
Exemplo de atributos da classe Conta.

Exemplo de atributos do tipo referência


da classe Conta. Exemplo de referência de atributos dentro do main da
classe de teste.
4
INSTANCIAÇÃO PARA OBJETOS

No contexto de uma atribuição, o operador new tem esta forma geral:

O operador new é o responsável pelo processo de


instanciação do objeto, representando uma forma
extremamente simples de atribuir valores default a um objeto.
5
Acessando Objetos Por Referências

• Quando declaramos uma variável para associar a um objeto,


na verdade, essa variável não guarda o objeto, e sim uma
maneira de acessá-lo, chamada de referência.

• É por esse motivo que, diferente dos tipos primitivos


como int e long, precisamos dar new depois de
declarada a variável.
6
Exemplo de referência de objeto utilizando new. Elaborado pelo autor.

"Tenho uma referência c1 e c2 a um objeto do tipo Conta"

7
MENSAGENS ENTRE OBJETOS

• Implementada através dos métodos definidos em cada classe


e usados pelos objetos dessa classe.

• Em uma aplicação a comunicação e interação entre objetos é


feita por chamadas dos métodos.

8
Mensagem do objeto gerente para o objeto email.

• O objeto "gerente" solicita ao objeto "email" o envio de


e-mail pelo método "enviar" contido em "email", e fornece os
parâmetros adequados.
• O objeto "email" envia o e-mail usando os dados recebidos de
"gerente".
• Nesse caso o objeto "email" não fornecerá nenhum retorno
para o objeto "gerente" (veja a palavra void adicionada ao final da
mensagem). 9
Relação Hierárquica Entre
Chamadas De Método

• Um método será invocado por uma chamada de método;

• E quando o método chamado terminar sua tarefa, ele


retornará o controle e possivelmente um resultado para o
chamador.

10
Uma analogia a essa estrutura de programa:
• Um chefe (o chamador) solicita que um trabalhador (o método
chamado) realize uma tarefa e informe (retorne) os resultados
depois de completar a tarefa.
• O método chefe não tem conhecimento sobre como o
método trabalhador realiza suas tarefas designadas.

• O trabalhador também poderá chamar outros métodos


trabalhadores, sem que o chefe saiba.
• Essa "ocultação" dos detalhes de implementação
promove a boa engenharia de software. 11
Relacionamento hierárquico de método trabalhador / método chefe. Elaborado pelo autor.

12
CRÉDITOS - REFERÊNCIAS

▰ Site: www.ricardovieiraensina.blogspot.com
▰ Livro: ALLEN B. TUCKER; ROBERT E. NOONAN. Linguagens de Programação -
Princípios e Paradigmas. São Paulo. McGraw-Hill Interamericana do Brasil
Ltda. 2009.
▰ Artigo: https: “Como implementar a troca de mensagens com JMS”
https://www.devmedia.com.br/como-implementar-a-troca-de-mensagens-com-
jms/25127
13
Obrigado!
Professor Mestre Ricardo Vieira
Contatos:
@Ricardo˜Vieira

professor.ricardovieira@gmail.com
14

Você também pode gostar