Dicas sobre
Orientação a Objetos
Evaldo Barbosa

Analista de Sistemas
Presidente do Grupo PHP Maranhão
Membro da ABRAPHP
Mas que raio é um objeto?

Objeto é uma classe instanciada.
Uma classe é o grupo ou conjunto
de características que repres...
Coisas importantes da OOP
Herança

Encapsulamento

Polimorfismo

Visibilidade
Polimorfismo
($obj instanceof A)
Herança
(Child extends Parent)
Encapsulamento
(abstract class SomeClass)
Operadores de visibilidade
(private, protected ou public)
É muito mais fácil explicar
utilizando abstração de objetos
do que utilizando qualquer
notação baseada em SQL.
(Eu, aqui e...
Como a orientação a objetos
ajuda no aprendizado?
Objetos simulam
coisas

Coisas interagem
entre si

Interações são
proces...
Objetos por si só são burros,
faça-os inteligentes
Objetos por si
só são burros,
faça-os
inteligentes

Mapeamento dos
processos: gaste
tempo pensando
mais e codando
menos
Objetos por si
só são burros,
faça-os
inteligentes

Classes abstratas
encapsulam
processos comuns:
os pais protegem o
patr...
Objetos por si
só são burros,
faça-os
inteligentes

Pense em
interfaces e não
nos objetos
concretos:
abstração é a
saída
Objetos por si
só são burros,
faça-os
inteligentes

Inverta a
dependência
entre os objetos:
aproveite o tempo
que sobra pa...
Tá, mas e o banco de dados?

Estude os ORMs padrão de
mercado e veja se eles te atendem.
Se não, use Reflection e crie o q...
Traits, o quê?
!

Um sistema baseado nas suas
classes de domínio e não somente
nas entidades de banco é mais
fácil de manter. É altamente...
Perguntas?
#aceito #obrigado
Dicas de orientação a objetos
Próximos SlideShares
Carregando em…5
×

Dicas de orientação a objetos

616 visualizações

Publicada em

Pequenos tópicos sobre orientação a objetos falado no 11o. PHPub. #phpma

Publicada em: Tecnologia
0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
616
No SlideShare
0
A partir de incorporações
0
Número de incorporações
1
Ações
Compartilhamentos
0
Downloads
8
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Dicas de orientação a objetos

  1. 1. Dicas sobre Orientação a Objetos
  2. 2. Evaldo Barbosa Analista de Sistemas Presidente do Grupo PHP Maranhão Membro da ABRAPHP
  3. 3. Mas que raio é um objeto? Objeto é uma classe instanciada. Uma classe é o grupo ou conjunto de características que representa UMA coisa.
  4. 4. Coisas importantes da OOP Herança Encapsulamento Polimorfismo Visibilidade
  5. 5. Polimorfismo ($obj instanceof A)
  6. 6. Herança (Child extends Parent)
  7. 7. Encapsulamento (abstract class SomeClass)
  8. 8. Operadores de visibilidade (private, protected ou public)
  9. 9. É muito mais fácil explicar utilizando abstração de objetos do que utilizando qualquer notação baseada em SQL. (Eu, aqui e agora)
  10. 10. Como a orientação a objetos ajuda no aprendizado? Objetos simulam coisas Coisas interagem entre si Interações são processos entre objetos Objetos encapsulam processos
  11. 11. Objetos por si só são burros, faça-os inteligentes
  12. 12. Objetos por si só são burros, faça-os inteligentes Mapeamento dos processos: gaste tempo pensando mais e codando menos
  13. 13. Objetos por si só são burros, faça-os inteligentes Classes abstratas encapsulam processos comuns: os pais protegem o patrimônio e os filhos usam sem gastar
  14. 14. Objetos por si só são burros, faça-os inteligentes Pense em interfaces e não nos objetos concretos: abstração é a saída
  15. 15. Objetos por si só são burros, faça-os inteligentes Inverta a dependência entre os objetos: aproveite o tempo que sobra para o café
  16. 16. Tá, mas e o banco de dados? Estude os ORMs padrão de mercado e veja se eles te atendem. Se não, use Reflection e crie o que te fará feliz.
  17. 17. Traits, o quê?
  18. 18. ! Um sistema baseado nas suas classes de domínio e não somente nas entidades de banco é mais fácil de manter. É altamente testável.
  19. 19. Perguntas?
  20. 20. #aceito #obrigado

×