Classes e Objetos - Cloud Object Storage · •Representam entidades do domínio •Possuem...

Post on 09-Dec-2018

231 views 0 download

Transcript of Classes e Objetos - Cloud Object Storage · •Representam entidades do domínio •Possuem...

Aula 03

Classes e Objetos

Professor: José Alexandre Macedo

versão: 1.0

Domínio e Aplicação

•Domínio: entidades, informações e processos

relacionados a um contexto

•Aplicação: Desenvolvida para automatizar ou

tornar possível as tarefas de um domínio

Domínio e Aplicação

Aplicação DomínioReflexo

Domínio e Aplicação

Exemplo

Domínio

Bancário

Objetos

•Representam entidades do domínio

•Possuem atributos (variáveis)

•Armazenam dados

•Realizam operações (definidas nos métodos)

Objetos

•Um objeto é

composto por

atributos e métodos

Classes

• Define quais serão os seus atributos e

métodos de um objeto

• “receita” para criar objetos

•Molde...

Classes x Objetos

Classes constroem objetos

Uma classe em Java

Uma classe em Java

Atributos

Métodos

Outra classe em Java

Criando e usando um objeto

Para criar (construir, instanciar) um

objeto basta usar a palavra chave new

Criando e usando um objeto

Mas como acessar o objeto que foi criado?

Mas como acessar o objeto que foi criado?

Criando e usando um objeto

Para isso usamos uma variável que

vai referenciar esse objeto!

Criando e usando um objeto

Métodos

Testando os Métodos

Testando os Métodos

Invocação de

um atributo

Invocação de

um método

Objetos são acessados por referências

Objetos são acessados por referências

Variáveis guardam referências

e não objetos!

Os atributos também podem ser referências para outras classes

Controlando o acesso

Como proteger atributos de

modificações indevidas?

Controlando o acesso (Encapsulamento)

Utilizando o modificador

de acesso private!

Esses atributos não poderão ser

acessados diretamente por outras classes!

Controlando o acesso (Encapsulamento)

Modificadores são usados em

atributos, métodos e classes

Encapsulamento

Encapsulamento é fundamental

para que seu sistema seja

suscetível a mudanças

Encapsulamento

Resolvendo o problema do CPF...

Exercícios...

•Modelar e implementar as classes

Cliente e Conta

•Modelar e implementar uma Pilha