Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Agenda
Conceito
Classes
Objetos em Java
Conceito
Os programas eram lineares e pouco
modulados
Aumento de complexidade
e baixa reusabilidade
E agora?
Conceito
Programao Orientada a Objetos
Conceito
No mundo real pensamos em conceitos
o Entidades concretas e abstratas
Todas as coisas so objetos:
o Locadora, carro, filme, conta bancria, agenda de contatos,
contato
Programao Orientada a
Objetos
Paradigma de programao atual
Descartou a tcnica procedimental
estruturada
uma forma de mapeamento direto do
mundo real com o projeto
Unidades de software que interagem entre
si
Projeto de software
Mundo real
Programao Orientada a
Objetos
Casa
Casa
Carro
Fulano
Mora
Fulano
Dirige
Carro
Programao Orientada a
Objetos
Vantagens:
o
o
o
o
Flexibilidade
Reusabilidade
Robustez
Modularidade
Programao Orientada a
Objetos
Elementos fundamentais:
o Objetos
o Classes
o Instncias
Objetos
Entidades concretas ou abstratas
Tem caractersticas e podem executar aes
Mtodos
Atributos
Objetos
OBJETO
DADOS
OPERAES
Objetos
Possuem:
o Estado
o Comportamento
o Identidade
Objetos
Estado:
o Define os estados possveis que um objeto pode assumir
o So os valores de atributos (propriedades, dados)
Objeto
Lmpada
Estados possveis:
- Acesa
- Apagada
Objetos
Comportamento:
o So funes que podem ser executadas por um
determinado objeto
o Chamados de mtodos (operaes)
o O que esse objeto pode fazer
Comportamento possvel:
- Acender
- Apagar
Objeto
Lmpada
Objetos
Identidade:
o Cada objeto nico, apesar de possurem o mesmo
estado.
Objeto
Lmpada
- Nm. Srie 001, Fluorescente
- Nm. Srie 002, Fluorescente
Classes
Modelo a partir do qual os objetos so
criados
Modelam os objetos definindo:
o Dados que o objeto armazena, os estados que o mesmo pode
assumir (atributos)
o Operaes que podem ser executadas pelo objeto, ou seja,
comportamento (mtodos)
Classes
Objetos so instncias de classes
Personagem
Mario
Kratos
Classes
Todo o cdigo Java est dentro de uma
classe
Existem bibliotecas Java para diversos
propsitos
Classes em Java
Declarao de classes
Classes em Java
Exemplo de Classe em Java
Atributos em Java
Definem as caractersticas do objeto
Atributos em Java
Exemplo:
Mtodos em Java
Definem as aes que um objeto pode
executar
Sua definio consiste em:
o Assinatura
o Corpo
Mtodos em Java
Mtodos em Java
Exemplo
Completo:
Diagrama de classes
Forma de representao grfica de classes
que
o Facilita a leitura
o independente de linguagem
Diagrama de classes
Forma de representao grfica de classes
que
o Facilita a leitura
o independente de linguagem
Diagrama de classes
Nome da classe
Atributos
Mtodos
Diagrama de classes
Nome do atributo
Tipo do atributo
Diagrama de classes
Parmetros
Nome do mtodo
Tipo de retorno
Exerccio de xao
Vamos criar uma
agenda de contatos.
Use o diagrama ao
lado para
implementar as
classes em Java.
Exerccio
O Grupo Molejo, que estava em recesso,
recentemente retornou ao cenrio da msica
brasileira. Agora os integrantes do grupo esto
bastante ocupados com sua agenda de shows.
Por isso, agora eles esto criando um sistema
de informao para organizar a logstica dos
seus shows.
Dado o cenrio acima, desenvolva a modelagem
Orientada a Objetos (em classes Java) de um
software para agendamento de shows.