1 / 28

Programação Orientada a Objetos

Programação Orientada a Objetos. Uma breve introdução. Overview. Orientação a Objetos (OO) é um Paradigma de Programação Programação Imperativa X Programação Orientada a Objetos Classes Anatomia de Classes Atributos Métodos Objetos Como eu faço um jogo com isso ?.

mattox
Download Presentation

Programação Orientada a Objetos

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ProgramaçãoOrientada a Objetos GX102 - 2012.2 - Aula01 Uma breveintrodução

  2. Overview • Orientaçãoa Objetos (OO) é um Paradigma de Programação • ProgramaçãoImperativa X ProgramaçãoOrientada a Objetos • Classes • Anatomia de Classes • Atributos • Métodos • Objetos • Como eufaço um jogo com isso? GX102 - 2012.2 - Aula01

  3. Paradigma de Programação • Forma como o programador pensa e modela a análise de um problema e a transfere para um programa • QuatroPrincipaisParadigmas • Funcional (Haskell, Lisp, F#) • Imperativa(Fortran, Basic, C) • Logica (Prolog) • Orientada a Objetos (C++, C#, Java, Python, Ruby) • LinguagensMultiparadigmas GX102 - 2012.2 - Aula01

  4. ProgramaçãoImperativa • Instruçõesquealteram o estado do programa • Descriçãodetalhada do procedimento • Programação Procedural • Reutilização de rotinascomuns (funções) • ProgramaçãoEstruturada • Usoextensivo de subrotinas, laçoscondicionais e de repetição • “Proibição” do GOTO GX102 - 2012.2 - Aula01

  5. Programação OO (POO) • Criação de modelosquerepresentemosObjetos do problema • Modela-se o relacionamentoentre Objetosatravés de mensagens • Encoraja programador a produzir código modularizado • Facilita o tratamento de problemas complexos GX102 - 2012.2 - Aula01

  6. Ex: Pong GX102 - 2012.2 - Aula01

  7. Finalmente, o que é umaclasse? GX102 - 2012.2 - Aula01 Classes

  8. Classes sãoMoldes • Classes são definições de tipos de Objetos • Representam a coletividade dos Objetos • Classes são definidas pelos seus atributos e métodos • É uma espécie de struct que guarda variaveis e funções GX102 - 2012.2 - Aula01

  9. Ex: Veiculos GX102 - 2012.2 - Aula01

  10. Ex: Classe x Objeto GX102 - 2012.2 - Aula01

  11. Atributos • Definem as características comuns a todos os Objetos de uma mesma Classe • São implementados através de variáveis que armazenam o Estado de um Objeto da Classe GX102 - 2012.2 - Aula01

  12. Ex: Atributos de um Carro GX102 - 2012.2 - Aula01

  13. Métodos • Metodossão o que um Objeto de umaClasse é capaz de fazer • Representam as interações entre Objetos • Métodos são como funções acopladas em uma Classe • Métodos são como funções. Cada classe conhece os seus métodos. • Métodos também são chamados de “Mensagens” • Mandar uma mensagem para um objeto é equivalente à chamar a função deste método GX102 - 2012.2 - Aula01

  14. Ex: Métodos de um Carro GX102 - 2012.2 - Aula01

  15. Objetos • Objetos nada mais são do que as instâncias de uma classe • Representam uma individualidade • Objetos pertencentes a uma mesma classe possuem o mesmo conjunto de atributos, diferenciando-se um dos outros apenas pelos valores que estes atributos contêm. • Os valores dos atributos de um Objeto definem o Estado deste GX102 - 2012.2 - Aula01

  16. Ex: Objetos da ClasseCarro GX102 - 2012.2 - Aula01

  17. Ex: Estado Cor GX102 - 2012.2 - Aula01

  18. Ex: Mudança de Estado GX102 - 2012.2 - Aula01

  19. Ex: Um pouco de Código GX102 - 2012.2 - Aula01

  20. Como fazer um jogo com OO? • Nãoexistefórmulapronta • Requerexperiência • Passe a pensaremobjetos agora mesmo! GX102 - 2012.2 - Aula01

  21. Análise de Caso GX102 - 2012.2 - Aula01 Super Mario World

  22. Objetos: Mario e Luigi GX102 - 2012.2 - Aula01

  23. Classe: Personagem Atributos Métodos Andar Pular Voar Perder Vida Ganhar Vida PegarMoeda • Cor da Roupa • Posição • Modo : (Pequeno, Grande, Flor, Capa, Estrela) • Quantidade de Vidas GX102 - 2012.2 - Aula01

  24. Objetos: Fores of Illusion x GX102 - 2012.2 - Aula01

  25. Classe: Fases Atributos Metodos LiberaFase TerminaFase ReiniciaFase • Liberado • Terminada • Tempo • Posição no World Map • Mapa da Fase GX102 - 2012.2 - Aula01

  26. Muitomais… GX102 - 2012.2 - Aula01

  27. Duvidas? GX102 - 2012.2 - Aula01

  28. Leitura Extra • Artigo de OO na Wikipedia (de preferênciaemInglês) GX102 - 2012.2 - Aula01

More Related