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.
2. HISTÓRICO
20/08/2011 23:49:01
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).
Técnico em Informática
Instituto de Educação Ivoti - Curso
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
2
objetos. C++ não impõe um paradigma.
3. 1983: Ada criada para uso militar nos EUA;
Ada é uma linguagem de programação criada através de um concurso
20/08/2011 23:49:06
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).
Técnico em Informática
Instituto de Educação Ivoti - Curso
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 3
ferramentas que utilizam esta linguagem.
4. 1995: JAVA - Linguagem puramente orientada a objetos;
Trata-se de mais um representante da nova geração de linguagens
20/08/2011 23:49:12
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
Técnico em Informática
Instituto de Educação Ivoti - Curso
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; 4
5. BASES DA ORIENTAÇÃO A OBJETOS
20/08/2011 23:49:17
Na compreensão do mundo, os seres humanos utilizam-se
de três métodos de organização dos pensamentos:
Técnico em Informática
Instituto de Educação Ivoti - Curso
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.
5
7. Instituto de Educação Ivoti - Curso
20/08/2011 23:49:23
Técnico em Informática
7
CONCEITOS
8. COMUNICAÇÃO COM MENSAGENS
20/08/2011 23:49:24
Uma mensagem é uma solicitação feita por
um objeto A para um objeto B. Como
Técnico em Informática
Instituto de Educação Ivoti - Curso
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.
8
9. HIERARQUIA
20/08/2011 23:49:24
Em uma hierarquia de classes teremos as
classes mais genéricas no topo, e as mais
Técnico em Informática
Instituto de Educação Ivoti - Curso
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.
9
10. HERANÇA
20/08/2011 23:49:25
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
Técnico em Informática
Instituto de Educação Ivoti - Curso
associação de herança é chamada de super-classe e a
inferior de sub-classe.
10
11. ABSTRAÇÃO
20/08/2011 23:49:27
É o processo através do qual detalhes são
ignorados, para nos concentrarmos nas
Técnico em Informática
Instituto de Educação Ivoti - Curso
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;
11
12. ENCAPLUSAMENTO
20/08/2011 23:49:39
É 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
Técnico em Informática
Instituto de Educação Ivoti - Curso
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.
12
13. 20/08/2011 23:49:43
O encapsulamento "protege" os dados que estão
"dentro" dos objetos, evitando assim que os
Técnico em Informática
Instituto de Educação Ivoti - Curso
mesmos sejam alterados erroneamente. Os dados
só poderão ser alterados pelas "funções“ dos
próprios objetos.
13
14. Instituto de Educação Ivoti - Curso
20/08/2011 23:47:51
Técnico em Informática
14
a união ou conexão de ideias;
ASSOCIAÇÃO
É
15. ESCALA
20/08/2011 23:48:06
Composição da arquitetura são aplicadas a uma
construção em particular. Tudo deve ser
Técnico em Informática
Instituto de Educação Ivoti - Curso
harmonizado com um terceiro elemento. O
relacionamento com três elementos é chamado de
escala.
15
16. MÉTODOS DE ORGANIZAÇÃO
20/08/2011 23:48:10
Três métodos empregados:
Técnico em Informática
Instituto de Educação Ivoti - Curso
Diferenciação;
Distinção entre objetos como um todos e entre suas
partes;
Formação de, e distinção entre, as diferentes
16
classes de objetos;
17. CATEGORIAS DE COMPORTAMENTOS
20/08/2011 23:48:23
Tipos:
Técnico em Informática
Instituto de Educação Ivoti - Curso
Com base na causa imediata;
Conforme a similaridade de evolução histórica
(mudança com o tempo);
17
Conforme a similaridade de função;
18. 20/08/2011 23:48:32
SUBSÍDIOS DE PESQUISA
DE CASTRO Maurício
http://www.jack.eti.br/www/arquivos/apostilas/java/logicapoo.p
Técnico em Informática
Instituto de Educação Ivoti - Curso
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.
18