SlideShare uma empresa Scribd logo
1 de 18
Baixar para ler offline
CONHECENDO MELHOR O OO




              Camila Caroline Alves
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.
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.
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
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
Instituto de Educação Ivoti - Curso
20/08/2011 23:49:18
                      Técnico em Informática
                                                            6
Instituto de Educação Ivoti - Curso
20/08/2011 23:49:23
                      Técnico em Informática
                                                            7
                      CONCEITOS
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
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
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
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
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
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
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




                          É
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
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;
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;
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

Mais conteúdo relacionado

Destaque

POO - 02 - Fundamentos da Linguagem Java e da Orientação a Objetos
POO - 02 - Fundamentos da Linguagem Java e da Orientação a ObjetosPOO - 02 - Fundamentos da Linguagem Java e da Orientação a Objetos
POO - 02 - Fundamentos da Linguagem Java e da Orientação a ObjetosLudimila Monjardim Casagrande
 
POO - 01 - Introdução ao Paradigma Orientado a Objetos
POO - 01 - Introdução ao Paradigma Orientado a ObjetosPOO - 01 - Introdução ao Paradigma Orientado a Objetos
POO - 01 - Introdução ao Paradigma Orientado a ObjetosLudimila Monjardim Casagrande
 
Orientação a objetos na prática
Orientação a objetos na práticaOrientação a objetos na prática
Orientação a objetos na práticaTI Infnet
 
Orientação a Objetos - Conceitos
Orientação a Objetos - ConceitosOrientação a Objetos - Conceitos
Orientação a Objetos - ConceitosMayron Cachina
 
[CRASHCOURSE] Orientação a Objeto e UML
[CRASHCOURSE] Orientação a Objeto e UML[CRASHCOURSE] Orientação a Objeto e UML
[CRASHCOURSE] Orientação a Objeto e UMLChristopher Cerqueira
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetosCleyton Ferrari
 
Apostila de Java: Orientação a Objetos
Apostila de Java: Orientação a ObjetosApostila de Java: Orientação a Objetos
Apostila de Java: Orientação a ObjetosK19 Treinamentos
 
Conceitos básicos de programação orientada a objetos
Conceitos básicos de programação orientada a objetosConceitos básicos de programação orientada a objetos
Conceitos básicos de programação orientada a objetosLeonardo Melo Santos
 
INTRODUÇÃO À ORIENTAÇÃO A OBJETO
INTRODUÇÃO À ORIENTAÇÃO A OBJETOINTRODUÇÃO À ORIENTAÇÃO A OBJETO
INTRODUÇÃO À ORIENTAÇÃO A OBJETORodrigo Pk
 
Curso : Introdução Orientação a Objetos
Curso : Introdução Orientação a ObjetosCurso : Introdução Orientação a Objetos
Curso : Introdução Orientação a Objetosdanielrpgj30
 
O paradigma da orientação a objetos
O paradigma da orientação a objetosO paradigma da orientação a objetos
O paradigma da orientação a objetosNécio de Lima Veras
 
Curso de OO com C# - Parte 01 - Orientação a objetos
Curso de OO com C# - Parte 01 - Orientação a objetosCurso de OO com C# - Parte 01 - Orientação a objetos
Curso de OO com C# - Parte 01 - Orientação a objetosLeonardo Melo Santos
 
Introduction to Object Oriented Programming
Introduction to Object Oriented ProgrammingIntroduction to Object Oriented Programming
Introduction to Object Oriented ProgrammingMoutaz Haddara
 
Introdução a programação Orientada a Objeto
Introdução a programação Orientada a ObjetoIntrodução a programação Orientada a Objeto
Introdução a programação Orientada a ObjetoMarconi Rodrigues
 
Orientação a Objetos em Python
Orientação a Objetos em PythonOrientação a Objetos em Python
Orientação a Objetos em PythonLuciano Ramalho
 

Destaque (16)

POO - 02 - Fundamentos da Linguagem Java e da Orientação a Objetos
POO - 02 - Fundamentos da Linguagem Java e da Orientação a ObjetosPOO - 02 - Fundamentos da Linguagem Java e da Orientação a Objetos
POO - 02 - Fundamentos da Linguagem Java e da Orientação a Objetos
 
POO - 01 - Introdução ao Paradigma Orientado a Objetos
POO - 01 - Introdução ao Paradigma Orientado a ObjetosPOO - 01 - Introdução ao Paradigma Orientado a Objetos
POO - 01 - Introdução ao Paradigma Orientado a Objetos
 
Orientação a objetos na prática
Orientação a objetos na práticaOrientação a objetos na prática
Orientação a objetos na prática
 
Orientação a objetos (tecnologias)
Orientação a objetos (tecnologias)Orientação a objetos (tecnologias)
Orientação a objetos (tecnologias)
 
Orientação a Objetos - Conceitos
Orientação a Objetos - ConceitosOrientação a Objetos - Conceitos
Orientação a Objetos - Conceitos
 
[CRASHCOURSE] Orientação a Objeto e UML
[CRASHCOURSE] Orientação a Objeto e UML[CRASHCOURSE] Orientação a Objeto e UML
[CRASHCOURSE] Orientação a Objeto e UML
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
 
Apostila de Java: Orientação a Objetos
Apostila de Java: Orientação a ObjetosApostila de Java: Orientação a Objetos
Apostila de Java: Orientação a Objetos
 
Conceitos básicos de programação orientada a objetos
Conceitos básicos de programação orientada a objetosConceitos básicos de programação orientada a objetos
Conceitos básicos de programação orientada a objetos
 
INTRODUÇÃO À ORIENTAÇÃO A OBJETO
INTRODUÇÃO À ORIENTAÇÃO A OBJETOINTRODUÇÃO À ORIENTAÇÃO A OBJETO
INTRODUÇÃO À ORIENTAÇÃO A OBJETO
 
Curso : Introdução Orientação a Objetos
Curso : Introdução Orientação a ObjetosCurso : Introdução Orientação a Objetos
Curso : Introdução Orientação a Objetos
 
O paradigma da orientação a objetos
O paradigma da orientação a objetosO paradigma da orientação a objetos
O paradigma da orientação a objetos
 
Curso de OO com C# - Parte 01 - Orientação a objetos
Curso de OO com C# - Parte 01 - Orientação a objetosCurso de OO com C# - Parte 01 - Orientação a objetos
Curso de OO com C# - Parte 01 - Orientação a objetos
 
Introduction to Object Oriented Programming
Introduction to Object Oriented ProgrammingIntroduction to Object Oriented Programming
Introduction to Object Oriented Programming
 
Introdução a programação Orientada a Objeto
Introdução a programação Orientada a ObjetoIntrodução a programação Orientada a Objeto
Introdução a programação Orientada a Objeto
 
Orientação a Objetos em Python
Orientação a Objetos em PythonOrientação a Objetos em Python
Orientação a Objetos em Python
 

Semelhante a Conhecendo OO

Aula de Introdução - JAVA
Aula de Introdução  - JAVAAula de Introdução  - JAVA
Aula de Introdução - JAVAMoises Omena
 
3 oo-concepts
3 oo-concepts3 oo-concepts
3 oo-conceptsjorge600
 
Aula 4 -_metodologia_e_tecnicas_de_analise_oo
Aula 4 -_metodologia_e_tecnicas_de_analise_ooAula 4 -_metodologia_e_tecnicas_de_analise_oo
Aula 4 -_metodologia_e_tecnicas_de_analise_ooPortal_do_estudante_ADS
 
Ambientes Virtuais de Aprendizagem
Ambientes Virtuais de AprendizagemAmbientes Virtuais de Aprendizagem
Ambientes Virtuais de AprendizagemEwout ter Haar
 
ApresentaçãO U2 S4 G5
ApresentaçãO U2 S4 G5ApresentaçãO U2 S4 G5
ApresentaçãO U2 S4 G5Grupo 5
 
Projeto airsoftware emca 2010 - centro paula souza - taubaté,sp
Projeto airsoftware   emca 2010 - centro paula souza - taubaté,spProjeto airsoftware   emca 2010 - centro paula souza - taubaté,sp
Projeto airsoftware emca 2010 - centro paula souza - taubaté,spCaique Guilherme Faria Dias
 
7 Senaed Objetos Aprendizagem
7 Senaed Objetos Aprendizagem7 Senaed Objetos Aprendizagem
7 Senaed Objetos AprendizagemABED Senaed
 
Objetos Aprendizagem Senaed2009
Objetos Aprendizagem Senaed2009Objetos Aprendizagem Senaed2009
Objetos Aprendizagem Senaed2009Breno Trautwein
 
Slides 02 - Orientacao a Objetos.pdf
Slides 02 - Orientacao a Objetos.pdfSlides 02 - Orientacao a Objetos.pdf
Slides 02 - Orientacao a Objetos.pdfJadna Almeida
 
Sobre a Criação de Unidades de Aprendizagem do Padrão IMS Learning Design - u...
Sobre a Criação de Unidades de Aprendizagem do Padrão IMS Learning Design - u...Sobre a Criação de Unidades de Aprendizagem do Padrão IMS Learning Design - u...
Sobre a Criação de Unidades de Aprendizagem do Padrão IMS Learning Design - u...Luiz Matos
 
Sobre a Criação de Unidades de Aprendizagem do Padrão IMS Learning Design - u...
Sobre a Criação de Unidades de Aprendizagem do Padrão IMS Learning Design - u...Sobre a Criação de Unidades de Aprendizagem do Padrão IMS Learning Design - u...
Sobre a Criação de Unidades de Aprendizagem do Padrão IMS Learning Design - u...Luiz Matos
 
01 introducao-a-programacao-orientada-a-objetos-programacao-orientada-a-objet...
01 introducao-a-programacao-orientada-a-objetos-programacao-orientada-a-objet...01 introducao-a-programacao-orientada-a-objetos-programacao-orientada-a-objet...
01 introducao-a-programacao-orientada-a-objetos-programacao-orientada-a-objet...odnanfer
 
Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos Luis Ferreira
 

Semelhante a Conhecendo OO (20)

Aula de Introdução - JAVA
Aula de Introdução  - JAVAAula de Introdução  - JAVA
Aula de Introdução - JAVA
 
3 oo-concepts
3 oo-concepts3 oo-concepts
3 oo-concepts
 
Análise de sistemas oo 1
Análise de sistemas oo   1Análise de sistemas oo   1
Análise de sistemas oo 1
 
UML
UMLUML
UML
 
Aula 4 -_metodologia_e_tecnicas_de_analise_oo
Aula 4 -_metodologia_e_tecnicas_de_analise_ooAula 4 -_metodologia_e_tecnicas_de_analise_oo
Aula 4 -_metodologia_e_tecnicas_de_analise_oo
 
Poo frank
Poo frankPoo frank
Poo frank
 
3 oo-concepts
3 oo-concepts3 oo-concepts
3 oo-concepts
 
Ambientes Virtuais de Aprendizagem
Ambientes Virtuais de AprendizagemAmbientes Virtuais de Aprendizagem
Ambientes Virtuais de Aprendizagem
 
ApresentaçãO U2 S4 G5
ApresentaçãO U2 S4 G5ApresentaçãO U2 S4 G5
ApresentaçãO U2 S4 G5
 
Projeto airsoftware emca 2010 - centro paula souza - taubaté,sp
Projeto airsoftware   emca 2010 - centro paula souza - taubaté,spProjeto airsoftware   emca 2010 - centro paula souza - taubaté,sp
Projeto airsoftware emca 2010 - centro paula souza - taubaté,sp
 
7 Senaed Objetos Aprendizagem
7 Senaed Objetos Aprendizagem7 Senaed Objetos Aprendizagem
7 Senaed Objetos Aprendizagem
 
Objetos Aprendizagem Senaed2009
Objetos Aprendizagem Senaed2009Objetos Aprendizagem Senaed2009
Objetos Aprendizagem Senaed2009
 
Slides 02 - Orientacao a Objetos.pdf
Slides 02 - Orientacao a Objetos.pdfSlides 02 - Orientacao a Objetos.pdf
Slides 02 - Orientacao a Objetos.pdf
 
Orientacao a Objetos
Orientacao a ObjetosOrientacao a Objetos
Orientacao a Objetos
 
Aula 01 introdução aoo
Aula 01   introdução aooAula 01   introdução aoo
Aula 01 introdução aoo
 
Sobre a Criação de Unidades de Aprendizagem do Padrão IMS Learning Design - u...
Sobre a Criação de Unidades de Aprendizagem do Padrão IMS Learning Design - u...Sobre a Criação de Unidades de Aprendizagem do Padrão IMS Learning Design - u...
Sobre a Criação de Unidades de Aprendizagem do Padrão IMS Learning Design - u...
 
Sobre a Criação de Unidades de Aprendizagem do Padrão IMS Learning Design - u...
Sobre a Criação de Unidades de Aprendizagem do Padrão IMS Learning Design - u...Sobre a Criação de Unidades de Aprendizagem do Padrão IMS Learning Design - u...
Sobre a Criação de Unidades de Aprendizagem do Padrão IMS Learning Design - u...
 
Aula01-IntroducaoOO.pptx
Aula01-IntroducaoOO.pptxAula01-IntroducaoOO.pptx
Aula01-IntroducaoOO.pptx
 
01 introducao-a-programacao-orientada-a-objetos-programacao-orientada-a-objet...
01 introducao-a-programacao-orientada-a-objetos-programacao-orientada-a-objet...01 introducao-a-programacao-orientada-a-objetos-programacao-orientada-a-objet...
01 introducao-a-programacao-orientada-a-objetos-programacao-orientada-a-objet...
 
Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos
 

Conhecendo OO

  • 1. CONHECENDO MELHOR O OO Camila Caroline Alves
  • 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
  • 6. Instituto de Educação Ivoti - Curso 20/08/2011 23:49:18 Técnico em Informática 6
  • 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