Академический Документы
Профессиональный Документы
Культура Документы
Objetos e Classes
Análise Orientada a Objetos
“Uma nova maneira de pensar os problemas
utilizando conceitos do Mundo Real. O
componente fundamental é o OBJETO que
combina estrutura e comportamento em uma
única entidade”
[Raumbaugh]
[Bertrand Meyer]
2
As Bases da Orientação a Objetos
Correspondência com o mundo real
Modularidade dos componentes
Objetos com finalidade própria
Permite a combinação destes Objetos
Baixa dependência externa
Alta coesão interna
Fácil ampliação do objeto
Permite reuso dos objetos
Encapsulamento
3
Conceitos Básicos - Objeto
Objeto é:
“É um elemento do mundo real”
[José Davi Furlan]
Possui um comportamento e atributos. O
comportamento é a forma com que reage a
estímulos e os atributos são suas características,
que podem mudar de acordo com seu
comportamento.
4
Conceitos Básicos - Objeto
Exemplos:
5
Conceitos Básicos - Objeto
Exemplos:
Um meio de Um Documento
Transporte
6
Componentes de um Objeto
Identidade:
É o nome do objeto. Cada objeto é único.
7
Componentes de um Objeto
Atributos (Características):
É um conjunto de propriedades de um Objeto
que podem mudar com o tempo.
8
Componentes de um Objeto
Comportamento (Operações ou Métodos):
Lógica contida em um objeto para designar-lhe um
comportamento. É como o objeto responde a outro
objeto. Também chamado de Método,
Comportamento, Procedimento, Função, etc.
Exemplo: adicionarAluno
calcularSaldoDevedor
9
Conceitos Básicos - Objeto
Exemplos:
Ordem de
Produção
10
Conceitos Básicos - Classe
É uma coleção de objetos
11
Conceitos Básicos - Classe
Exemplos:
Classe – Veículo
Objeto da Classe – Mercedes do Bruno
Classe – Pessoa
Objeto da Classe – João
13
Exercício
Carro
Antônio
Carlos Computador
TV Cachorro
Ave
Quantas classes podemos definir?
14
Encapsulamento
Objeto
Atributos e Operações de um Objeto devem estar
armazenados no próprio Objeto. Dizemos que
Dados
16
Estado
Exemplo(s):
2) Objeto: Nota Fiscal Estado: Emitindo Nota Fiscal
3) Objeto: Pizza Estado: Entregando Pizza
17
Encapsulamento
18
Mensagens
Objeto 1 Objeto 2
Dados Dados
funções Dados
Mensagem
19
Herança
20
Herança
É uma característica que as classes de objetos podem possuir
de modo que uma classe pode ser gerada a partir de outra
classe herdando dela suas propriedades (atributos, operações)
21
Herança
Exemplo 1:
23
Subclasse
24
Herança
Exemplo: Equipamentos
25
Padrões para Nomes de Classes
Classes
Nomes no Singular
Sem hífen, tracinhos ou espaços
Sem Preposições (de, para, do, com, etc)
Não usar palavras desgastadas (Tabela, Cadastro, etc)
Para vários nomes usar 1ª letra Maiúscula e demais
minúsculas
26
Símbolos para uma classe
NomeClasse
NomeClasse NomeClasse
atributos
atributos
operações()
operações()
NomeClasse
27
Padrões para Nomes de Atributos
Atributos
Sem hífen, tracinhos ou espaços
Sem Preposições (de, para, do, com, etc)
1ª letra minúscula (para o caso de vários nomes, a 1ª letra
dos demais nomes devem ser maiúsculas).
Exemplos: idade
nomeCliente
sldDevedor
qtdAlunosMatriculados
28
Padrões para Nomes de Operadores
Operadores (Métodos)
Sem hífen, tracinhos ou espaços
Sem Preposições (de, para, do, com, etc)
Verbos no infinitivo (...ar, ...er, ...ir, etc)
Sempre colocar Verbo + Sujeito
1ª letra minúscula (para o caso de vários nomes, a 1ª letra
dos demais nomes devem ser maiúsculas).
Cliente
Exemplos: calcularSaldoDevedor nome
imprimirBoleto dataN ascimento
im primirCli ente()
calcularIdade()
29
Exercícios
(continuação)
m cliente pode reservar um livro ou revista que não está
disponível no momento na biblioteca, de forma que quando ele for
devolvido ou comprado pela biblioteca, o cliente é avisado. A
reserva é cancelada quando o cliente retira o livro ou revista, ou
através de um processo exclusivo de cancelamento
32
Exercícios
3) Sistema Bancário
33
Diagrama de Classes
Representação Gráfica
operacao1()
operacao2()
34
Diagrama de Classes
nomeAtributo: tipoAtributo
36
Diagrama de Classes
37
Diagrama de Classes
38
Diagrama de Classes -
Relacionamentos
Relacionamento entre Classes
Associações
Agregações
Composições
Generalizações (Herança)
39
Diagrama de Classes -
Relacionamentos
Associações
Associações simples representam que existe alguma conexão
entre dois elementos de uma classe, de tal forma que um deve
manter alguma referência ao outro.
40
Diagrama de Classes -
Relacionamentos
Associações
Exemplo(s):
Pacient e PlanoSaude
1..*
Seguro Cliente
0..*
41
Diagrama de Classes -
Relacionamentos
Agregação
Exemplo(s):
Pedido ItemPedido
Empresa Departamento
42
Diagrama de Classes -
Relacionamentos
Composição
Composições são um tipo especial de agregação onde a parte indicada
deve necessariamente existir.
Janela
44
Diagrama de Classes -
Relacionamentos
Classe de Associação
OrdemCompra Produto
ProdutoOrdem DoençaPacient e
45
Diagrama de Classes –
Generalização ou Herança
Considere um programa para gerenciar clientes,
empregados e fornecedores de uma empresa.
Para cada tipo de objetos criamos uma classe com atributos
e métodos.
Exemplo
Classes Pessoa e Empregado:
Pessoa Empregado
nome nome
sexo sexo
devolveSexo() salario
devolveNome() devolveSexo()
devolveNome()
imprime()
devolveSalario()
atualizaSalario(sal)
imprime()
46
Diagrama de Classes –
Generalização ou Herança
Comparando as classes, observamos que:
Representação Gráfica
Pessoa
Empregado
48
Diagrama de Classes –
Generalização ou Herança
Exercícios
49
Diagrama de Classes – Exercícios
Biblioteca
Máquina Coca-Cola
Sistema Bancário
50
Diagrama de Classes
Exemplo:
Estudo de Caso 1 – Sistema de Empréstimos
Exercícios:
Estudo de Caso 2 – Revenda de Celulares
51