Escolar Documentos
Profissional Documentos
Cultura Documentos
Programa o Programa o
www.argonavi s.com.br
1
Este mdulo longo e aborda muitos assuntos que sero tratados novamente em mdulos posteriores
2
Modela os relacionamentos entre os objetos e atores (pode-se usar uma linguagem especfica como UML) Utiliza e reutiliza abstraes como classes, objetos, funes, frameworks, APIs, padres de projeto
4
(1) Trabalha no espao do (2) Trabalha no espao da soluo problema (casos de uso (casos de uso decompostos em simplificados em objetos) procedimentos algortmicos) Abstraes mais simples e
Abstraes mais prximas do mais prximas do mundo real mundo do computador
Biblioteca Catlogo Lgica procedural encapsulada em
O que um objeto?
Objetos so conceitos que tm
identidade, estado e comportamento
Ou seja...
Em uma linguagem OO pura
Uma varivel um objeto Um programa um objeto Um procedimento um objeto
A bateria um objeto tambm, que possui pelo menos um outro objeto: carga, que representa seu estado Os botes implementam comportamentos
7
Objetos (2)
Em uma linguagem orientada a objetos pura
Um nmero, uma letra, uma palavra, uma valor booleano, uma data, um registro, uma boto da GUI so objetos
Em Java, objetos so armazenados na memria de heap e manipulados atravs de uma referncia (varivel), guardada na pilha.
Pilha
0010
Heap
23
Tm identidade (a referncia)
001F
Literais e tipos
Tipos representam um valor, uma coleo de valores ou coleo de outros tipos. Podem ser
Tipos bsicos, ou primitivos, quando representam unidades indivisveis de informao de tamanho fixo Tipos complexos, quando representam informaes que podem ser decompostas em tipos menores. Os tipos menores podem ser primitivos ou outros tipos complexos
Valores booleanos:
true
e
false
Unidimensionais
Caracteres individuais:
'a', '\u0041', '\n'
)
Compostos
Seqncias de caracteres:
"aaa", "Java"
10