![Page 1: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”](https://reader035.vdocuments.site/reader035/viewer/2022062818/570638441a28abb8238f21a0/html5/thumbnails/1.jpg)
Treinamento PHP
Módulo 2PHP Avançado
Waelson [email protected]
waelson.com.br“Está conosco o Senhor dos Exércitos”
![Page 2: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”](https://reader035.vdocuments.site/reader035/viewer/2022062818/570638441a28abb8238f21a0/html5/thumbnails/2.jpg)
Agenda Introdução a POO Conceitos da OO
![Page 3: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”](https://reader035.vdocuments.site/reader035/viewer/2022062818/570638441a28abb8238f21a0/html5/thumbnails/3.jpg)
Introdução a POO O que é POO?
POO – Programação Orientada a ObjetoEm inglês, OOP Object-Oriented
ProgrammingParadigma utilizado em análise, projeto
e programação de sistemasModelagem Orientada a Objeto.
![Page 4: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”](https://reader035.vdocuments.site/reader035/viewer/2022062818/570638441a28abb8238f21a0/html5/thumbnails/4.jpg)
Introdução a POO O que é POO?
POO – Programação Orientada a ObjetoEm inglês, OOP Object-Oriented
ProgrammingParadigma utilizado em análise, projeto
e programação de sistemasModelagem Orientada a Objeto.
![Page 5: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”](https://reader035.vdocuments.site/reader035/viewer/2022062818/570638441a28abb8238f21a0/html5/thumbnails/5.jpg)
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;
![Page 6: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”](https://reader035.vdocuments.site/reader035/viewer/2022062818/570638441a28abb8238f21a0/html5/thumbnails/6.jpg)
Introdução a POO Abstração
![Page 7: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”](https://reader035.vdocuments.site/reader035/viewer/2022062818/570638441a28abb8238f21a0/html5/thumbnails/7.jpg)
Introdução a POO Abstração
![Page 8: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”](https://reader035.vdocuments.site/reader035/viewer/2022062818/570638441a28abb8238f21a0/html5/thumbnails/8.jpg)
Introdução a POO História da POO
Melhor representação do “mundo real”ModularidadeReusabilidadeProdutividadeManutenibilidade
![Page 9: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”](https://reader035.vdocuments.site/reader035/viewer/2022062818/570638441a28abb8238f21a0/html5/thumbnails/9.jpg)
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
![Page 10: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”](https://reader035.vdocuments.site/reader035/viewer/2022062818/570638441a28abb8238f21a0/html5/thumbnails/10.jpg)
Introdução a POO Linguagem Orientadas a Objeto
PHP Java Ruby C++ Smalltalk C# Delphi Eiffel Ada 95 IO
![Page 11: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”](https://reader035.vdocuments.site/reader035/viewer/2022062818/570638441a28abb8238f21a0/html5/thumbnails/11.jpg)
Conceitos da OO São eles:
Classe Objeto Atributo Métodos Encapsulamento Herança Abstração Polimorfismo Interface
![Page 12: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”](https://reader035.vdocuments.site/reader035/viewer/2022062818/570638441a28abb8238f21a0/html5/thumbnails/12.jpg)
Conceitos da OO Classes
Unidade básica da programação OO;Define o comportamento e
características de um objeto
Exemplo de classe: Cachorro
![Page 13: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”](https://reader035.vdocuments.site/reader035/viewer/2022062818/570638441a28abb8238f21a0/html5/thumbnails/13.jpg)
Conceitos da OO Classes
![Page 14: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”](https://reader035.vdocuments.site/reader035/viewer/2022062818/570638441a28abb8238f21a0/html5/thumbnails/14.jpg)
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
![Page 15: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”](https://reader035.vdocuments.site/reader035/viewer/2022062818/570638441a28abb8238f21a0/html5/thumbnails/15.jpg)
Conceitos da OO Objeto
![Page 16: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”](https://reader035.vdocuments.site/reader035/viewer/2022062818/570638441a28abb8238f21a0/html5/thumbnails/16.jpg)
Conceitos da OO Objeto
![Page 17: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”](https://reader035.vdocuments.site/reader035/viewer/2022062818/570638441a28abb8238f21a0/html5/thumbnails/17.jpg)
Conceitos da OO Objeto
![Page 18: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”](https://reader035.vdocuments.site/reader035/viewer/2022062818/570638441a28abb8238f21a0/html5/thumbnails/18.jpg)
Conceitos da OO Atributos
Característica de um objeto
Exemplo Cor do pêlo Raça Altura Peso
![Page 19: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”](https://reader035.vdocuments.site/reader035/viewer/2022062818/570638441a28abb8238f21a0/html5/thumbnails/19.jpg)
Conceitos da OO Atributos
![Page 20: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”](https://reader035.vdocuments.site/reader035/viewer/2022062818/570638441a28abb8238f21a0/html5/thumbnails/20.jpg)
Conceitos da OO Método
Representam os comportamentos
![Page 21: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”](https://reader035.vdocuments.site/reader035/viewer/2022062818/570638441a28abb8238f21a0/html5/thumbnails/21.jpg)
Conceitos da OO Método
![Page 22: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”](https://reader035.vdocuments.site/reader035/viewer/2022062818/570638441a28abb8238f21a0/html5/thumbnails/22.jpg)
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
![Page 23: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”](https://reader035.vdocuments.site/reader035/viewer/2022062818/570638441a28abb8238f21a0/html5/thumbnails/23.jpg)
Conceitos da OO Encapsulamento
Visibilidade (-) private (#) protected (+) public
Regra Básica Todos os atributos de uma classe devem ser
do tipo private.
![Page 24: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”](https://reader035.vdocuments.site/reader035/viewer/2022062818/570638441a28abb8238f21a0/html5/thumbnails/24.jpg)
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.
![Page 25: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”](https://reader035.vdocuments.site/reader035/viewer/2022062818/570638441a28abb8238f21a0/html5/thumbnails/25.jpg)
Conceitos da OO Encapsulamento
![Page 26: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”](https://reader035.vdocuments.site/reader035/viewer/2022062818/570638441a28abb8238f21a0/html5/thumbnails/26.jpg)
Conceitos da OO Encapsulamento
![Page 27: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”](https://reader035.vdocuments.site/reader035/viewer/2022062818/570638441a28abb8238f21a0/html5/thumbnails/27.jpg)
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
![Page 28: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”](https://reader035.vdocuments.site/reader035/viewer/2022062818/570638441a28abb8238f21a0/html5/thumbnails/28.jpg)
Conceitos da OO Herança
![Page 29: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”](https://reader035.vdocuments.site/reader035/viewer/2022062818/570638441a28abb8238f21a0/html5/thumbnails/29.jpg)
Conceitos da OO Herança
![Page 30: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”](https://reader035.vdocuments.site/reader035/viewer/2022062818/570638441a28abb8238f21a0/html5/thumbnails/30.jpg)
Conceitos da OO Herança
![Page 31: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”](https://reader035.vdocuments.site/reader035/viewer/2022062818/570638441a28abb8238f21a0/html5/thumbnails/31.jpg)
Conceitos da OO Herança – Representação em
UML
![Page 32: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”](https://reader035.vdocuments.site/reader035/viewer/2022062818/570638441a28abb8238f21a0/html5/thumbnails/32.jpg)
Conceitos da OO Herança
![Page 33: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”](https://reader035.vdocuments.site/reader035/viewer/2022062818/570638441a28abb8238f21a0/html5/thumbnails/33.jpg)
Conceitos da OO Herança
![Page 34: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”](https://reader035.vdocuments.site/reader035/viewer/2022062818/570638441a28abb8238f21a0/html5/thumbnails/34.jpg)
Conceitos da OO Herança
![Page 35: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”](https://reader035.vdocuments.site/reader035/viewer/2022062818/570638441a28abb8238f21a0/html5/thumbnails/35.jpg)
Conceitos da OO Construtores e Destrutores
São métodos especiais que respectivamente são invocados para inicializar uma classe e destruí-la.
![Page 36: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”](https://reader035.vdocuments.site/reader035/viewer/2022062818/570638441a28abb8238f21a0/html5/thumbnails/36.jpg)
Conceitos da OO Construtores e Destrutores
![Page 37: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”](https://reader035.vdocuments.site/reader035/viewer/2022062818/570638441a28abb8238f21a0/html5/thumbnails/37.jpg)
Conceitos da OO Construtores e Destrutores
![Page 38: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”](https://reader035.vdocuments.site/reader035/viewer/2022062818/570638441a28abb8238f21a0/html5/thumbnails/38.jpg)
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.
![Page 39: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”](https://reader035.vdocuments.site/reader035/viewer/2022062818/570638441a28abb8238f21a0/html5/thumbnails/39.jpg)
Conceitos da OO Propriedade e Métodos Estáticos
![Page 40: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”](https://reader035.vdocuments.site/reader035/viewer/2022062818/570638441a28abb8238f21a0/html5/thumbnails/40.jpg)
Conceitos da OO Propriedade e Métodos Estáticos
![Page 41: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”](https://reader035.vdocuments.site/reader035/viewer/2022062818/570638441a28abb8238f21a0/html5/thumbnails/41.jpg)
Conceitos da OO Linguagens Puramente OO
SmalltalkEiffel IO
![Page 42: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”](https://reader035.vdocuments.site/reader035/viewer/2022062818/570638441a28abb8238f21a0/html5/thumbnails/42.jpg)
Bibliografia http://www.guiadohardware.net/artigos/programacao-orie
ntada-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