classes e objetos - cloud object storage · •representam entidades do domínio •possuem...
TRANSCRIPT
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