1. 08 de abril FLISOL 2017 1
Introdução aIntrodução a
Orientação a Objetos comOrientação a Objetos com
PHPPHP
2. 08 de abril FLISOL 2017 2
Lucas de OliveiraLucas de Oliveira
http://deoliveiralucas.nethttp://deoliveiralucas.net
3. 08 de abril FLISOL 2017 3
PHPValePHPVale
http://phpvale.com.brhttp://phpvale.com.br
4. 08 de abril FLISOL 2017 4
O que é Orientação a Objetos?O que é Orientação a Objetos?
5. 08 de abril FLISOL 2017 5
Orientação de objetos (OO), em uma definição formal, é umOrientação de objetos (OO), em uma definição formal, é um
paradigmaparadigma de análise, projeto e programação de sistemasde análise, projeto e programação de sistemas
de software baseado na composição e interação entrede software baseado na composição e interação entre
diversas unidades de software chamadas de objetos.diversas unidades de software chamadas de objetos.
https://pt.wikibooks.org/wiki/Programa%C3%A7%C3%A3o_Orientada_a_Objetos/Introdu%C3%A7%C3%A3o
6. 08 de abril FLISOL 2017 6
Orientação a objeto é um conceito que esta relacionadoOrientação a objeto é um conceito que esta relacionado
com a ideia de classificar, organizar ecom a ideia de classificar, organizar e abstrairabstrair coisas.coisas.
http://www.macoratti.net/oo_conc2.htm
7. 08 de abril FLISOL 2017 7
Simula (1967)Simula (1967)
Ole-Johan Dahl e Kristen NygaardOle-Johan Dahl e Kristen Nygaard
https://pt.wikibooks.org/wiki/Programa%C3%A7%C3%A3o_Orientada_a_Objetos/Introdu%C3%A7%C3%A3o
8. 08 de abril FLISOL 2017 8
PrincipaisPrincipais
CaracterísticasCaracterísticas
de Orientação a Objetosde Orientação a Objetos
9. 08 de abril FLISOL 2017 9
AbstraçãoAbstração
““Como estamos lidando com uma representação de um objeto real (oComo estamos lidando com uma representação de um objeto real (o
que dá nome ao paradigma), temos que imaginar o que esse objeto iráque dá nome ao paradigma), temos que imaginar o que esse objeto irá
realizar dentro de nosso sistema.”realizar dentro de nosso sistema.”
http://www.devmedia.com.br/os-4-pilares-da-programacao-orientada-a-objetos/9264
10. 08 de abril FLISOL 2017 10
EncapsulamentoEncapsulamento
““Se trata de um dos elementos que adicionam segurança à aplicaçãoSe trata de um dos elementos que adicionam segurança à aplicação
em uma programação orientada a objetos pelo fato de esconder asem uma programação orientada a objetos pelo fato de esconder as
propriedades, criando uma espécie de caixa preta.”propriedades, criando uma espécie de caixa preta.”
http://www.devmedia.com.br/os-4-pilares-da-programacao-orientada-a-objetos/9264
11. 08 de abril FLISOL 2017 11
HerançaHerança
““O reuso de código é uma das grandes vantagens da programaçãoO reuso de código é uma das grandes vantagens da programação
orientada a objetos. Muito disso se dá por uma questão que éorientada a objetos. Muito disso se dá por uma questão que é
conhecida como herança.”conhecida como herança.”
http://www.devmedia.com.br/os-4-pilares-da-programacao-orientada-a-objetos/9264
12. 08 de abril FLISOL 2017 12
PolimorfismoPolimorfismo
““Na natureza, vemos animais que são capazes de alterar sua formaNa natureza, vemos animais que são capazes de alterar sua forma
conforme a necessidade, e é dessa ideia que vem o polimorfismo naconforme a necessidade, e é dessa ideia que vem o polimorfismo na
orientação a objetos.”orientação a objetos.”
http://www.devmedia.com.br/os-4-pilares-da-programacao-orientada-a-objetos/9264
13. 08 de abril FLISOL 2017 13
Reutilização de códigoReutilização de código