Conhecendo melhor o_oo

179 visualizações

Publicada em

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.

0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
179
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
7
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Conhecendo melhor o_oo

  1. 1. CONHECENDO MELHOR O OO Camila Caroline Alves
  2. 2. HISTÓRICO 20/08/2011 23:49:011967: 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 - Curso1972: 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. 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 - Curso1984: 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. 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. 5. BASES DA ORIENTAÇÃO A OBJETOS 20/08/2011 23:49:17Na 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
  6. 6. Instituto de Educação Ivoti - Curso20/08/2011 23:49:18 Técnico em Informática 6
  7. 7. Instituto de Educação Ivoti - Curso20/08/2011 23:49:23 Técnico em Informática 7 CONCEITOS
  8. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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

×