Anda di halaman 1dari 13

1

Funetec
Projetos - I
Aula 09
POO
Classe e Objeto
Junio Figueiredo
(junioinf@gmail.com)
2
Programao Orientado a Objeto - POO
Um Pouco da Histria
o SIMULA 67
Primeira Linguagem OO
o SMALLTALK
Projeto Daynabook, foi baseado na viso de
computadores pessoais baratos de tamanho de
uma caderno, tantos para adultos quanto
crianas;
Criar uma linguagem que se aproxime da forma
que ns pesamos
Usurio Criar seu programas
2
3
Programao Orientado a Objeto - POO
Problema X Abstrao
o Para resolver um problema necessrio escolher
um Abstrao da realidade
4
Programao Orientado a Objeto - POO
Abstrao
o Processo mental que consiste em escolher ou isolar
um aspecto determinado de um estado de coisas
relativamente complexo. A fim de simplificar as sua
avaliao, simplificar ou para permitir a comunicao
do mesmo. (Houaiss,2006)
o Enfocar os aspectos mais importantes de um objeto
(viso externa).
o Ignorar suas caractersticas internas (viso interna).
o Guarda informaes e Solucionar problemas
o Abstrao = Descrio
3
5
Programao Orientado a Objeto POO
Tipos Abstratos de Dados - TAD
Tipos Abstratos de Dados
Tipo:
Segue uma mesma estrutura e definem o que
chama-se de um tipo abstrato de dado.
uma estrutura de dados com um conjunto de
definies de operaes que afetamesta estrutura.
Serve para se definir um padro de modelo.
A implementao de um tipo uma classe que cria
com suas operaes um componente autnomo para
o sistema
6
Programao Orientado a Objeto POO
Tipos Abstratos de Dados - TAD
Necessidade de maior aproximao entre sistemas
de informao e o mundo real.
O ser humano pensa em objetos.
Ex. Carro.
4 rodas no mnimo.
2 portas no mnimo.
Farol.
Freio.
Anda.
Transporta pessoas.
Caracteristicas
Operaes
4
7
Programao Orientado a Objeto POO
Tipos Abstratos de Dados - TAD
Quais as caractersticas de uma
lmpada?
Quais as aes/comportamentos de uma
lmpada?
Potncia (25, 40, 60, 100,250em watts)
Cor (amarela, branca)
Tipo (incandescente, led, fluorescente)
Acender
Apagar
8
Programao Orientado a Objeto POO
Classes
Uma classe um conceito OO que encapsula as
abstraes de dados e procedimentos necessrios
para descrever o contedo e o comportamento de
alguma entidade do mundo real. Pressman, 2002.
Uma classe a implementao do objeto, seus
servios e propriedades destes servios.
Uma classe corresponde a um TAD (tipo abstrato
de dados)
5
9
Programao Orientado a Objeto POO
Classes
Classe:
Representa uma categoria.
Modelo inicial a ser utilizado.
10
Programao Orientado a Objeto POO
Classes
Classe:
6
11
Programao Orientado a Objeto POO
Classes
Classe:
12
Programao Orientado a Objeto POO
Classes
7
13
Programao Orientado a Objeto POO
Classes
14
Programao Orientado a Objeto POO
Classes
8
15
Programao Orientado a Objeto POO
Classes
Classe:
Identifica um grupo de objetos com as mesmas caractersticas.
Abstrao que define um tipo de objeto e o que determinado
tipo de objeto tem dentro dele.
Pergunta
Voc moraria na planta de uma casa?
16
Programao Orientado a Objeto POO
Classes
9
17
Programao Orientado a Objeto POO
Classes
Classe:
uma estrutura que define como vai ser o objeto
Define o comportamento de seus objetos atravs de mtodos
Define os estados possveis destes objetos atravs de
atributos
Podem ser concretas ou abstratas
Tem no seu corpo: construtores, propriedades e eventos
Consistem de um conjunto de objetos do mesmo tipo, com as
mesmas caractersticas (operaes e propriedades)
18
Programao Orientado a Objeto POO
Objetos
Objetos:
So instncias das classes
So a pea-chave do entendimento do conceito de orientao a
objetos
Possuem as caractersticas-chave:
Propriedades ( Atributos )
Comportamento ( Mtodo )
Identidade ( Nome )
10
19
Programao Orientado a Objeto POO
Objetos
Objetos:
Propriedades ( Atributos / Variveis )
Representam os estados dos objetos
So representadas pelos atributos
Podem ser modificadas
Caractersticas pertencentes a todos os objetos da
classe
Armazenam a informao sobre o estado dos objetos
( O conjunto de valores dos atributos de um determinado
objeto chamado de estado )
20
Programao Orientado a Objeto POO
Objetos
Objetos:
Comportamento ( Mtodos )
Definem as habilidades dos objetos
So o conjunto de operaes (mtodos) que agem sobre
as propriedades (atributos)
Os mtodos so ativados (disparados) quando o objeto
recebe uma mensagem solicitando sua execuo
Funes ou servios oferecidos pela classe
Mtodos so usados para implementar o comportamento
dos objetos
11
21
Programao Orientado a Objeto POO
Objetos
Objetos:
Identidade
Identifica o objeto (nome)
Diferencia um objeto de outro
imutvel
22
Programao Orientado a Objeto POO
Objetos
12
23
Programao Orientado a Objeto POO
24
Programao Orientado a Objeto POO
Implemente a Classe Cachorro e Teste
13
25
Programao Orientado a Objeto POO
Princpios/pilares da Orientao a Objeto:
Encapsulamento.
Herana.
Composio.
Polimorfismo
Funetec
Projetos - I
Aula 09
POO
Classe e Objeto
Junio Figueiredo
(junioinf@gmail.com)