Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Dicas de Orientação a Objetos
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Evaldo Barbosa
January 10, 2014
Programming
0
51
Dicas de Orientação a Objetos
Pequenos tópicos sobre orientação a objetos falado no 11o. PHPub. #phpma
Evaldo Barbosa
January 10, 2014
Tweet
Share
More Decks by Evaldo Barbosa
See All by Evaldo Barbosa
Vamos falar a mesma língua
evaldobarbosa
0
22
Conhecendo o Firebase
evaldobarbosa
0
100
Web Apis
evaldobarbosa
0
43
Estendendo o HTML com diretivas AngularJS
evaldobarbosa
0
37
Montagem de equipes de software
evaldobarbosa
0
33
GET /AngularJS 200 OK
evaldobarbosa
0
63
Other Decks in Programming
See All in Programming
PHPのバージョンアップ時にも役立ったAST(2026年版)
matsuo_atsushi
0
130
AHC061解説
shun_pi
0
400
GoのDB アクセスにおける 「型安全」と「柔軟性」の両立 - Bob という選択肢
tak848
0
210
生成 AI 時代のスナップショットテストってやつを見せてあげますよ(α版)
ojun9
0
260
nuget-server - あなたが必要だったNuGetサーバー
kekyo
PRO
0
270
SourceGeneratorのマーカー属性問題について
htkym
0
200
Go Conference mini in Sendai 2026 : Goに新機能を提案し実装されるまでのフロー徹底解説
yamatoya
0
610
Docコメントで始める簡単ガードレール
keisukeikeda
1
120
Goの型安全性で実現する複数プロダクトの権限管理
ishikawa_pro
2
450
安いハードウェアでVulkan
fadis
0
470
[PHPerKaigi 2026]PHPerKaigi2025の企画CodeGolfが最高すぎて社内で内製して半年運営して得た内製と運営の知見
ikezoemakoto
0
130
AIコードレビューの導入・運用と AI駆動開発における「AI4QA」の取り組みについて
hagevvashi
0
500
Featured
See All Featured
WCS-LA-2024
lcolladotor
0
480
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
74
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
410
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
290
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
90
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
350
The SEO identity crisis: Don't let AI make you average
varn
0
420
The Invisible Side of Design
smashingmag
302
51k
Building an army of robots
kneath
306
46k
Testing 201, or: Great Expectations
jmmastey
46
8.1k
Typedesign – Prime Four
hannesfritz
42
3k
Accessibility Awareness
sabderemane
0
82
Transcript
Dicas sobre Orientação a Objetos
Analista de Sistemas Presidente do Grupo PHP Maranhão Membro da
ABRAPHP Evaldo Barbosa
None
Mas que raio é um objeto? Objeto é uma classe
instanciada. Uma classe é o grupo ou conjunto de características que representa UMA coisa.
Coisas importantes da OOP Herança Polimorfismo Visibilidade Encapsulamento
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 agora)
Como a orientação a objetos ajuda no aprendizado? Objetos simulam
coisas Coisas interagem entre si Objetos encapsulam processos Interações são processos entre objetos
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 patrimônio e os filhos usam sem gastar
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 para o café
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. Tá, mas e o banco de dados?
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 testável.
Perguntas?
#aceito #obrigado