Você está na página 1de 30

por:

Denny Azevedo

Apresentao
- Disciplina
Conceitos
de Orientao
a Objetos - OO

Conceitos
- POO utiliza os conceitos que aprendemos no jardim de
infncia: objetos e atributos, todos e partes, classes e
membros.

Apresentao
- Disciplina
Conceitos
de Orientao
a Objetos - OO

O mundo est cheio de coisas:

Objetos

Apresentao
- Disciplina
Conceitos
de Orientao
a Objetos - OO

Para uma Prefeitura


Propriedade tributvel

Contribuinte

Para uma Imobiliria


Produto

Comprador

Apresentao
- Disciplina
Conceitos
de Orientao
a Objetos - OO

Podemos representar um objeto abstrado por meio de


uma tabela vazia ou com dados:

Casa
N. do Imvel

Valor avaliado

Valor do Imposto

Casa
N. do Imvel

Valor avaliado

Valor do Imposto

789

150.000,00

900,00

Apresentao
- Disciplina
Conceitos
de Orientao
a Objetos - OO

Objetos
Um objeto uma abstrao de um conjunto de coisas do
mundo real de forma que:
Todas as coisas do mundo real do conjunto as
instncias tenham as mesmas caractersticas;
Todas as instncias estejam em conformidade com
as normas.

Apresentao
- Disciplina
Conceitos
de Orientao
a Objetos - OO

Apresentao
- Disciplina
Conceitos
de Orientao
a Objetos - OO

Identificando Objetos
1.
2.
3.
4.
5.

Coisas tangveis
Funes
Incidentes
Interaes
Especificaes

Apresentao
- Disciplina
Conceitos
de Orientao
a Objetos - OO

1. Coisas Tangveis:
So objetos que podem ser tocados, so concretos.
Exs:

Avio
Pessoa
Cachorro
Veculo
Livros

Apresentao
- Disciplina
Conceitos
de Orientao
a Objetos - OO

2. Funes desempenhadas
Organizaes:

Mdico
Paciente
Corretor
Empregado
Supervisor
Administrador

por

pessoas

ou

Apresentao
- Disciplina
Conceitos
de Orientao
a Objetos - OO

3. Incidentes: Uma ocorrncia ou um evento.

Vo
Acidente
Falha no sistema
Chamada de servios

Apresentao
- Disciplina
Conceitos
de Orientao
a Objetos - OO

4. Interaes: Transao entre objetos.

Compra: Refere-se a um comprador, vendedor e o


produto a ser comprado;

Casamento: Refere-se a um homem e uma mulher.

Apresentao
- Disciplina
Conceitos
de Orientao
a Objetos - OO

5. Especificaes: Refere-se a objetos de aplicaes


relacionadas com estoques ou fabricao.
Ex: Refrigerador:
N. de srie

Modelo

Local

1239872

169A

Controle de
Qualidade

Apresentao
- Disciplina
Conceitos
de Orientao
a Objetos - OO

Diretrizes para a descrio do objeto:

Nome do Objeto: Avio de Passageiros


Descrio do objeto;
Base de Abstrao:
Critrios de Incluso;
Critrios de Excluso;
Contexto do Objeto.

Apresentao
- Disciplina
Conceitos
de Orientao
a Objetos - OO

Atributos
uma nica caracterstica possuda pelo objeto.
Ex:

Nome do cachorro;
N. de poltronas do avio;
Velocidade mxima do carro...

Podem ser:
Descritivos: Cor do carro.
Nominativos: Placa do carro.
Referenciais: Nome do proprietrio.

Apresentao
- Disciplina
Conceitos
de Orientao
a Objetos - OO

Atributos
A visibilidade de um atributo pode ser:
Pblica ;
Privada ;
Protegida.

Apresentao
- Disciplina
Conceitos
de Orientao
a Objetos - OO

Domnio
o conjunto de valores que um atributo pode assumir.
Podem ser:
Enumerao:
Lista
explcita
de
todas
possibilidades.
Ex: Segunda, Tera, Quarta, Quinta, Sexta.

as

Citao: Citar um documento que atua como fonte


oficial das possibilidades.
Ex: Tabela do anexo 2 da Lei 8.140/03

Apresentao
- Disciplina
Conceitos
de Orientao
a Objetos - OO

Domnio
Normas de aceitao: Uma norma para determinar se
um valor declarado pode ser aceito.
Ex: Letras e nmeros no sequenciais com tamanho
entre 8 e 15 caracteres.

Alcance: Unidades e as faixas aceitveis de valores.


Ex: 0 200 km/h

Apresentao
- Disciplina
Conceitos
de Orientao
a Objetos - OO

Por que aprender OO?


Programao Estruturada x POO
Estruturada:
Blocos de cdigo Procedures
Uma procedure chamada por outra ou por outras;
Um conjunto de procedures = Programa;
Linguagens: Cobol e Clipper.
Suas fraquezas:
No permite conceitos de reutilizao de cdigo;
Manuteno complexa;
Facilidade em escrever cdigos desorganizados.

Apresentao
- Disciplina
Conceitos
de Orientao
a Objetos - OO

POO:

Representa melhor o mundo real;


Simplicidade de manuteno;
Facilidade de extenso;
Melhor organizao do cdigo;
Reaproveitamento de cdigo;
Ganhos na produtividade.

Apresentao
- Disciplina
Conceitos
de Orientao
a Objetos - OO

Classes
a programao da descrio do objeto.
formada basicamente por mtodos, propriedades e
atributos.

Apresentao
- Disciplina
Conceitos
de Orientao
a Objetos - OO

Objeto
So instncias de classes.
Um POO composto por um conjunto de objetos que
interagem atravs de trocas de mensagens.

Apresentao
- Disciplina
Conceitos
de Orientao
a Objetos - OO

Propriedades
So moderadoras de acesso aos atributos,
normalmente de visibilidade pblica, no armazenam
valores, incorpora duas aes:
Ao de atribuio: SET
Ao de leitura: GET

Apresentao
- Disciplina
Conceitos
de Orientao
a Objetos - OO

Mtodos
So as aes que o objeto executa. Eles podem
receber parmetros, retornar valores....
Exs:
Classe
Pessoa
Carro

Mtodos
Andar, Falar, Respirar.
Acelerar, Abrir a Porta, Ligar o Rdio.

Apresentao
- Disciplina
Conceitos
de Orientao
a Objetos - OO

Eventos
um acontecimento gerado por um fator externo, na
maioria dos caso, ou interno de um objeto, que aciona
um mtodo em resposta ao evento.
Ex: Click do mouse
Excluso da memria
Perder ou adquirir o foco do SO

Apresentao
- Disciplina
Conceitos
de Orientao
a Objetos - OO

O que torna uma linguagem de Programao OO?

Encapsulamento;
Abstrao;
Herana;
Polimorfismo.

Apresentao
- Disciplina
Conceitos
de Orientao
a Objetos - OO

Encapsulamento
a prtica de se esconder como o objeto executa as
suas operaes, limitar e proteger acesso aos dados.
Pode-se mudar a implementao do objeto para corrigir
erros, aumentar performance... Sem ter que mudar o
cdigo todo.
A manuteno mais fcil e de menos custo;
Torna-se um programa legvel, bem organizado.

Apresentao
- Disciplina
Conceitos
de Orientao
a Objetos - OO

Herana
um mecanismo nico da OO.
Qualquer classe poder ser herdada de outra, onde ela
ter todos os membros da classe que herdou.
chamada de classe Base ou classe-Me.
Ponto forte: Reutilizao.
Pessoa

Professor

Aluno

Apresentao
- Disciplina
Conceitos
de Orientao
a Objetos - OO

Polimorfismo
a execuo de uma mesma ao com diferentes tipos
de dados.
Ex: Soma de dois valores
Converso de dados

Você também pode gostar