1 / 42

Treinamento PHP

Treinamento PHP. Módulo 2 PHP Avançado. Waelson Negreiros waelson@gmail.com waelson.com.br. “Está conosco o Senhor dos Exércitos”. Agenda. Introdução a POO Conceitos da OO. Introdução a POO. O que é POO? POO – Programação Orientada a Objeto Em inglês, OOP Object - Oriented Programming

galen
Download Presentation

Treinamento PHP

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. Treinamento PHP Módulo 2PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”

  2. Agenda • Introdução a POO • Conceitos da OO

  3. Introdução a POO • O que é POO? • POO – Programação Orientada a Objeto • Em inglês, OOP Object-Oriented Programming • Paradigma utilizado em análise, projeto e programação de sistemas • Modelagem Orientada a Objeto.

  4. Introdução a POO • O que é POO? • POO – Programação Orientada a Objeto • Em inglês, OOP Object-Oriented Programming • Paradigma utilizado em análise, projeto e programação de sistemas • Modelagem Orientada a Objeto.

  5. Introdução a POO • Objetivo da POO • Abstrair conceitos e domínios do mundo real e representá-los no mundo da programação de computadores;

  6. Introdução a POO • Abstração

  7. Introdução a POO • Abstração

  8. Introdução a POO • História da POO • Melhor representação do “mundo real” • Modularidade • Reusabilidade • Produtividade • Manutenibilidade

  9. Introdução a POO • História da POO • Surgiu no meio acadêmico; • 1967 – Simula 67 (Noruega) • 1980 – Smalltalk (objetivos comerciais e acadêmicos) • 1980 – Objective C, C++ e Eiffel

  10. Introdução a POO • Linguagem Orientadas a Objeto • PHP • Java • Ruby • C++ • Smalltalk • C# • Delphi • Eiffel • Ada 95 • IO

  11. Conceitos da OO • São eles: • Classe • Objeto • Atributo • Métodos • Encapsulamento • Herança • Abstração • Polimorfismo • Interface

  12. Conceitos da OO • Classes • Unidade básica da programação OO; • Define o comportamento e características de um objeto • Exemplo de classe: Cachorro

  13. Conceitos da OO • Classes

  14. Conceitos da OO • Objeto • Instância de uma classe; • Tem a capacidade de armazenar estados e reagir a mensagens enviadas; • Exemplo de objetos da classe Seres humanos: Vira-Lata e Puddle

  15. Conceitos da OO • Objeto

  16. Conceitos da OO • Objeto

  17. Conceitos da OO • Objeto

  18. Conceitos da OO • Atributos • Característica de um objeto • Exemplo • Cor do pêlo • Raça • Altura • Peso

  19. Conceitos da OO • Atributos

  20. Conceitos da OO • Método • Representam os comportamentos

  21. Conceitos da OO • Método

  22. Conceitos da OO • Encapsulamento • É o processo de esconder detalhes de implementação de uma classe, deixando para o seu usuário apenas uma interface de interação

  23. Conceitos da OO • Encapsulamento • Visibilidade • (-) private • (#) protected • (+) public • Regra Básica • Todos os atributos de uma classe devem ser do tipo private.

  24. Conceitos da OO • Encapsulamento • (-) private • Só pode ser acessada dentro do escopo de classe • (#) protected • Só podem ser acessadas dentro do escopo da própria classe ou de classes filhas • (+) public • Não possue restrição pode ser acessada por qualquer classe.

  25. Conceitos da OO • Encapsulamento

  26. Conceitos da OO • Encapsulamento

  27. Conceitos da OO • Herança • É o mecanismo pela qual uma classe pode estender outra, podendo assim aproveitar seus comportamento (métodos) e características (atributos). • PHP não suporta herança múltipla

  28. Conceitos da OO • Herança

  29. Conceitos da OO • Herança

  30. Conceitos da OO • Herança

  31. Conceitos da OO • Herança – Representação em UML

  32. Conceitos da OO • Herança

  33. Conceitos da OO • Herança

  34. Conceitos da OO • Herança

  35. Conceitos da OO • Construtores e Destrutores • São métodos especiais que respectivamente são invocados para inicializar uma classe e destruí-la.

  36. Conceitos da OO • Construtores e Destrutores

  37. Conceitos da OO • Construtores e Destrutores

  38. Conceitos da OO • Propriedade e Métodos Estáticos • Característica que permite o acesso a propriedade e métodos de uma classe sem precisar instanciá-la.

  39. Conceitos da OO • Propriedade e Métodos Estáticos

  40. Conceitos da OO • Propriedade e Métodos Estáticos

  41. Conceitos da OO • Linguagens Puramente OO • Smalltalk • Eiffel • IO

  42. Bibliografia • http://www.guiadohardware.net/artigos/programacao-orientada-objetos/ • http://pt.wikipedia.org/wiki/POO • http://pt.wikipedia.org/wiki/Gap_sem%C3%A2ntico • http://www.lozano.eti.br/palestras/oo-php.pdf

More Related