conhecendo melhor o_oo
DESCRIPTION
Introdução a Java. Através de pesquisas montei um pdf sobre como funciona: Abstração;Encapsulamento;Herança ;Associação;Comunicação com mensagen;Métodos de organização;Escala ;Categorias de comportamento.TRANSCRIPT
CONHECENDO MELHOR O OO
Camila Caroline Alves
HISTÓRICO
1967: Simula - introduz os primeiros conceitos de OO;
Foi idealizada em 1966, na Noruega, como uma extensão da linguagem
ALGOL 60. É um módulo englobando a definição da estrutura e do
comportamento comuns a todas as suas instâncias (objetos).
1972: Smalltalk;
Foi desenvolvida no Centro de Pesquisas da Xerox, contendo as
características do Simula. Criou o princípio de objetos ativos, prontos a
"reagir" a "mensagens" que ativam "comportamentos" específicos do objeto .
1980: C++ linguagem híbrida, derivada da linguagem C;
Projetada para dar suporte a abstração de dados e programação orientada a
objetos. C++ não impõe um paradigma.
20
/08
/201
1 2
3:4
9:0
1
2
Institu
to d
e E
du
caçã
o Iv
oti -
Cu
rso
Técn
ico e
m In
form
ática
1983: Ada criada para uso militar nos EUA;
Ada é uma linguagem de programação criada através de um concurso
realizado pelo U.S. Departament of Defense (DoD). A linguagem foi
primeiramente padronizada em 1983 pelo ANSI e em 1985 a Organização
Internacional de Padronozação (ISO).
1984: Eilffel primeiras características formais de OO;
Criada por Bertrand Meyer que tinha uma extensa experiência com
programação orientada a objeto. Essa linguagem é puramente orientada a
objeto que enfatiza o projeto e construção de software reusável e de alta
qualidade.
1986: Object Pascal;
O Pascal é uma linguagem orientada a objetos, isto é, todas as informações
são tratadas como objetos. Todos estes objetos pertencem a uma classe, que
são categorias de objetos. Delphi / Kylix / Lazarus são exemplos de
ferramentas que utilizam esta linguagem.
20
/08
/201
1 2
3:4
9:0
6
3
Institu
to d
e E
du
caçã
o Iv
oti -
Cu
rso
Técn
ico e
m In
form
ática
1995: JAVA - Linguagem puramente orientada a objetos;
Trata-se de mais um representante da nova geração de linguagens
orientadas a objetos e foi projetado para resolver os problemas da área
de programação cliente/servidor. Os aplicativos em Java são compilados
em um código de bytes independente de arquitetura.
Esse código de bytes pode então ser executado em qualquer plataforma
que suporte um interpretador Java. Requer somente uma fonte e um
binário.
1995: Várias linguagens agregando conceitos de OO;
Programação orientada a objetos é uma evolução da programação
estruturada;
Na programação estruturada temos funções (procedures ou rotinas) e
dados (normalmente globais) que podem ser acessados por qualquer
função;
20
/08
/201
1 2
3:4
9:1
2
4
Institu
to d
e E
du
caçã
o Iv
oti -
Cu
rso
Técn
ico e
m In
form
ática
BASES DA ORIENTAÇÃO A OBJETOS
Na compreensão do mundo, os seres humanos utilizam-se
de três métodos de organização dos pensamentos:
Diferenciação;
Distinção entre todo e parte;
Classificação;
OBS.: Utiliza-se estes métodos para diminuir a diferença semântica entre a realidade e o modelo.
20
/08
/201
1 2
3:4
9:1
7
5
Institu
to d
e E
du
caçã
o Iv
oti -
Cu
rso
Técn
ico e
m In
form
ática
20
/08
/201
1 2
3:4
9:1
8
6
Institu
to d
e E
du
caçã
o Iv
oti -
Cu
rso
Técn
ico e
m In
form
ática
CONCEITOS
20
/08
/201
1 2
3:4
9:2
3
7
Institu
to d
e E
du
caçã
o Iv
oti -
Cu
rso
Técn
ico e
m In
form
ática
COMUNICAÇÃO COM MENSAGENS
Uma mensagem é uma solicitação feita por
um objeto A para um objeto B. Como
resultado desta solicitação, o objeto B irá
modificar seu estado ou irá retornar algum
valor. A interação entre os objetos é feita
através da troca de mensagens.
20
/08
/201
1 2
3:4
9:2
4
8
Institu
to d
e E
du
caçã
o Iv
oti -
Cu
rso
Técn
ico e
m In
form
ática
HIERARQUIA
Em uma hierarquia de classes teremos as
classes mais genéricas no topo, e as mais
específicas na base. Quando vamos
trabalhar com um grande conjunto de
classes de objetos, é necessário organizar
estas classes de maneira ordenada de
modo que tenhamos uma hierarquia.
20
/08
/201
1 2
3:4
9:2
4
9
Institu
to d
e E
du
caçã
o Iv
oti -
Cu
rso
Técn
ico e
m In
form
ática
HERANÇA
Em uma hierarquia de classes semelhantes podemos dizer
que as classes mais específicas herdam as características
das mais genéricas. A classe de nível superior na
associação de herança é chamada de super-classe e a
inferior de sub-classe.
20
/08
/201
1 2
3:4
9:2
5
10
Institu
to d
e E
du
caçã
o Iv
oti -
Cu
rso
Técn
ico e
m In
form
ática
ABSTRAÇÃO
É o processo através do qual detalhes são
ignorados, para nos concentrarmos nas
características essenciais. A abstração nos leva a
representar os objetos de acordo com o ponto de
vista e interesse de quem os representa.
Para deixar mais claro: Ao ignorarmos algumas
características não relevantes em um determinado contexto,
estamos fazendo uma abstração;
20
/08
/201
1 2
3:4
9:2
7
11
Institu
to d
e E
du
caçã
o Iv
oti -
Cu
rso
Técn
ico e
m In
form
ática
ENCAPLUSAMENTO
É o processo de ocultação das características internas do
objeto. O encapsulamento cuida para que certas
características não possam ser vistas ou modificadas
externamente.
Exemplo: Podemos dizer que o motor de um automóvel
está encapsulado, pois normalmente não podemos ver
ou alterar características do motor. Podemos então
utilizar um automóvel sem conhecer nada das
complexidades do motor, que estão encapsuladas.
20
/08
/201
1 2
3:4
9:3
9
12
Institu
to d
e E
du
caçã
o Iv
oti -
Cu
rso
Técn
ico e
m In
form
ática
O encapsulamento "protege" os dados que estão
"dentro" dos objetos, evitando assim que os
mesmos sejam alterados erroneamente. Os dados
só poderão ser alterados pelas "funções“ dos
próprios objetos.
20
/08
/201
1 2
3:4
9:4
3
13
Institu
to d
e E
du
caçã
o Iv
oti -
Cu
rso
Técn
ico e
m In
form
ática
ASSOCIAÇÃO
É a união ou conexão de ideias;
20
/08
/201
1 2
3:4
7:5
1
14
Institu
to d
e E
du
caçã
o Iv
oti -
Cu
rso
Técn
ico e
m In
form
ática
ESCALA
Composição da arquitetura são aplicadas a uma
construção em particular. Tudo deve ser
harmonizado com um terceiro elemento. O
relacionamento com três elementos é chamado de
escala.
20
/08
/201
1 2
3:4
8:0
6
15
Institu
to d
e E
du
caçã
o Iv
oti -
Cu
rso
Técn
ico e
m In
form
ática
MÉTODOS DE ORGANIZAÇÃO
Três métodos empregados:
Diferenciação;
Distinção entre objetos como um todos e entre suas
partes;
Formação de, e distinção entre, as diferentes
classes de objetos;
20
/08
/201
1 2
3:4
8:1
0
16
Institu
to d
e E
du
caçã
o Iv
oti -
Cu
rso
Técn
ico e
m In
form
ática
CATEGORIAS DE COMPORTAMENTOS
Tipos:
Com base na causa imediata;
Conforme a similaridade de evolução histórica
(mudança com o tempo);
Conforme a similaridade de função;
20
/08
/201
1 2
3:4
8:2
3
17
Institu
to d
e E
du
caçã
o Iv
oti -
Cu
rso
Técn
ico e
m In
form
ática
SUBSÍDIOS DE PESQUISA
DE CASTRO Maurício http://www.jack.eti.br/www/arquivos/apostilas/java/logicapoo.p
df> Acesso em: 20 de agosto.
VIÉGAS Fabian <http://moodle2.iei.org.br/course/view.php?id=194> Acesso
em: 20 de agosto 2011.
20
/08
/201
1 2
3:4
8:3
2
18
Institu
to d
e E
du
caçã
o Iv
oti -
Cu
rso
Técn
ico e
m In
form
ática