SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
Um pouco sobre 
Classes 
Desenvolvimento de Software II
Orientação a Objetos
Porque?
“Para aproximar o mundo real do mundo virtual” 
–William Bruno
Para que?
“Para ajudar a padronizar o desenvolvimento” 
–William Bruno
O que é?
“Obrigar programadores diferentes que não se 
conhecem, e não possuem acesso total ao 
código um dos outros, a programarem de uma 
forma organizada, e conforme foi definido no 
projeto. Vai além do UML…” 
–William Bruno
Códigos devem ser escritos 
para humanos
Qualidades 
Cor: Branca 
Potencia: De 50w 
Tamanho: Pequena 
Forma: Cilindrica 
Ações 
Ficar acesa 
Ficar apagada 
Queimar 
Lampada
Vida -> Orientação Objetos -> PHP
Lampada = Objeto = new Lampada();
Qualidades = Atributos = Variáveis
Ações = Métodos = Funções
Classe 
Objetos 
Ficar acesa 
Ficar apagada 
Queimar 
Cor 
Potencia 
Tamanho 
Forma 
Lampada
“Conclui-se então que classe é um aglomerado 
de variáveis e funções"
<?php 
class Lampada{ 
//Toda definição da classe entra aqui 
} 
//Criando um nova lampada 
$philips = new Lampada(); 
?>
<?php 
class Lampada{ 
//Aqui é declarado todas as variareis e seu 
encapsulamento 
public $cor; 
public $potencia; 
public $tamanho; 
public $forma; 
public $marca; 
} 
//Criando um nova lâmpada e declarando seus 
atributos 
$philips = new Lampada(); 
?>
<?php 
class Lampada{ 
//Aqui é declarado todas as variareis e seu encapsulamento 
public $cor; 
public $potencia; 
public $tamanho; 
public $forma; 
public $marca; 
//Agora declaramos seus métodos 
public function definir_lampada($cor, $potencia, $tamanho, $forma, $marca){ 
//Código para definir as variareis 
$this->cor = $cor; 
$this->potencia = $potencia; 
$this->tamanho = $tamanho; 
$this->forma = $forma; 
$this->marca = $marca; 
} 
public function acenderLampada(){ 
//Código para fazer a lâmpada acender 
} 
} 
//Criando um nova lâmpada e declarando seus atributos 
$philips = new Lampada(); 
$philips->definir_lampada('Branca','60', 'Grande', 'Mesa', ‘Philips'); 
//Mostrando a cor da lampada 
echo $philips->cor; 
?>
www.lampadas.com.br/produto.php?id=100 
<?php 
class Lampada{ 
//Aqui é declarado todas as variareis e seu encapsulamento 
public $cor; 
public $potencia; 
public $tamanho; 
public $forma; 
public $marca; 
//Agora declaramos seus métodos 
public function procurar_lampada($id){ 
//Código para procurar a lampada no banco de dados 
} 
} 
//Criando um nova lâmpada e declarando seus atributos 
$philips = new Lampada(); 
$philips->procurar_lampada($_GET[‘id']); 
//Mostrando a cor da lampada 
echo $philips->marca; 
?>
Metodos Mágicos
public function __construct(){ 
echo “Iniciando a classe"; 
} 
public function __destruct(){ 
echo “Fechando a classe"; 
}
<?php 
class Lampada{ 
//Aqui é declarado todas as variareis e seu encapsulamento 
public $cor; 
public $potencia; 
public $tamanho; 
public $forma; 
public $marca; 
public function __construct(){ 
echo “Iniciando a classe <br>"; 
} 
public function __destruct(){ 
echo “<br> Fechando a classe"; 
} 
//Agora declaramos seus métodos 
public function definir_lampada($cor, $potencia, $tamanho, $forma, $marca){ 
//Código para definir as variareis 
$this->cor = $cor; 
$this->potencia = $potencia; 
$this->tamanho = $tamanho; 
$this->forma = $forma; 
$this->marca = $marca; 
} 
public function acenderLampada(){ 
//Código para fazer a lâmpada acender 
} 
} 
//Criando um nova lâmpada e declarando seus atributos 
$philips = new Lampada(); 
$philips->definir_lampada('Branca','60', 'Grande', 'Mesa', ‘Philips'); 
//Mostrando a cor da lampada 
echo $philips->cor; 
?>
Referencias 
Classes and Objects in PHP -TreeHouse 
https://www.youtube.com/watch? 
v=c3F_INUd25w&index=1&list=PL2D2iZmg3UzjwdOPDKe2IN-nOw- 
Dsx84U 
Object-Oriented PHP for Beginners - TutsPlus 
http://code.tutsplus.com/tutorials/object-oriented-php-for-beginners-- 
net-12762 
Conceitos e Classes no PHP - Revista PHP 
http://www.revistaphp.com.br/artigo.php?id=178
Estamos abertos a perguntas, 
Obrigado!!!

Más contenido relacionado

Más de Jonathan Célio

ACADEMICHUNT - Buscador de Instituições Acadêmicas
ACADEMICHUNT - Buscador de Instituições AcadêmicasACADEMICHUNT - Buscador de Instituições Acadêmicas
ACADEMICHUNT - Buscador de Instituições AcadêmicasJonathan Célio
 
Projetando Websites - Ursinhos Carinhosos
Projetando Websites - Ursinhos CarinhososProjetando Websites - Ursinhos Carinhosos
Projetando Websites - Ursinhos CarinhososJonathan Célio
 
Topologia Malha e Backbone
Topologia Malha e BackboneTopologia Malha e Backbone
Topologia Malha e BackboneJonathan Célio
 
Git e Github - Comandos e conceitos básicos
Git e Github - Comandos e conceitos básicos Git e Github - Comandos e conceitos básicos
Git e Github - Comandos e conceitos básicos Jonathan Célio
 
Gimp e Diferença entre RGB e CMYK - Analise
Gimp e Diferença entre RGB e CMYK - AnaliseGimp e Diferença entre RGB e CMYK - Analise
Gimp e Diferença entre RGB e CMYK - AnaliseJonathan Célio
 
Teoria das Cores com Isaac Newton
Teoria das Cores com Isaac NewtonTeoria das Cores com Isaac Newton
Teoria das Cores com Isaac NewtonJonathan Célio
 
Desenvolvimento de Software - Escopo, Solução
Desenvolvimento de Software - Escopo, Solução Desenvolvimento de Software - Escopo, Solução
Desenvolvimento de Software - Escopo, Solução Jonathan Célio
 

Más de Jonathan Célio (10)

Futurismo
FuturismoFuturismo
Futurismo
 
ACADEMICHUNT - Buscador de Instituições Acadêmicas
ACADEMICHUNT - Buscador de Instituições AcadêmicasACADEMICHUNT - Buscador de Instituições Acadêmicas
ACADEMICHUNT - Buscador de Instituições Acadêmicas
 
Projetando Websites - Ursinhos Carinhosos
Projetando Websites - Ursinhos CarinhososProjetando Websites - Ursinhos Carinhosos
Projetando Websites - Ursinhos Carinhosos
 
Projeto Final de DS1
Projeto Final de DS1Projeto Final de DS1
Projeto Final de DS1
 
Airport Express
Airport ExpressAirport Express
Airport Express
 
Topologia Malha e Backbone
Topologia Malha e BackboneTopologia Malha e Backbone
Topologia Malha e Backbone
 
Git e Github - Comandos e conceitos básicos
Git e Github - Comandos e conceitos básicos Git e Github - Comandos e conceitos básicos
Git e Github - Comandos e conceitos básicos
 
Gimp e Diferença entre RGB e CMYK - Analise
Gimp e Diferença entre RGB e CMYK - AnaliseGimp e Diferença entre RGB e CMYK - Analise
Gimp e Diferença entre RGB e CMYK - Analise
 
Teoria das Cores com Isaac Newton
Teoria das Cores com Isaac NewtonTeoria das Cores com Isaac Newton
Teoria das Cores com Isaac Newton
 
Desenvolvimento de Software - Escopo, Solução
Desenvolvimento de Software - Escopo, Solução Desenvolvimento de Software - Escopo, Solução
Desenvolvimento de Software - Escopo, Solução
 

Introdução à Orientação a Objetos e Classes em PHP

  • 1. Um pouco sobre Classes Desenvolvimento de Software II
  • 4. “Para aproximar o mundo real do mundo virtual” –William Bruno
  • 6. “Para ajudar a padronizar o desenvolvimento” –William Bruno
  • 8. “Obrigar programadores diferentes que não se conhecem, e não possuem acesso total ao código um dos outros, a programarem de uma forma organizada, e conforme foi definido no projeto. Vai além do UML…” –William Bruno
  • 9. Códigos devem ser escritos para humanos
  • 10. Qualidades Cor: Branca Potencia: De 50w Tamanho: Pequena Forma: Cilindrica Ações Ficar acesa Ficar apagada Queimar Lampada
  • 11. Vida -> Orientação Objetos -> PHP
  • 12. Lampada = Objeto = new Lampada();
  • 13. Qualidades = Atributos = Variáveis
  • 14. Ações = Métodos = Funções
  • 15. Classe Objetos Ficar acesa Ficar apagada Queimar Cor Potencia Tamanho Forma Lampada
  • 16. “Conclui-se então que classe é um aglomerado de variáveis e funções"
  • 17. <?php class Lampada{ //Toda definição da classe entra aqui } //Criando um nova lampada $philips = new Lampada(); ?>
  • 18. <?php class Lampada{ //Aqui é declarado todas as variareis e seu encapsulamento public $cor; public $potencia; public $tamanho; public $forma; public $marca; } //Criando um nova lâmpada e declarando seus atributos $philips = new Lampada(); ?>
  • 19. <?php class Lampada{ //Aqui é declarado todas as variareis e seu encapsulamento public $cor; public $potencia; public $tamanho; public $forma; public $marca; //Agora declaramos seus métodos public function definir_lampada($cor, $potencia, $tamanho, $forma, $marca){ //Código para definir as variareis $this->cor = $cor; $this->potencia = $potencia; $this->tamanho = $tamanho; $this->forma = $forma; $this->marca = $marca; } public function acenderLampada(){ //Código para fazer a lâmpada acender } } //Criando um nova lâmpada e declarando seus atributos $philips = new Lampada(); $philips->definir_lampada('Branca','60', 'Grande', 'Mesa', ‘Philips'); //Mostrando a cor da lampada echo $philips->cor; ?>
  • 20. www.lampadas.com.br/produto.php?id=100 <?php class Lampada{ //Aqui é declarado todas as variareis e seu encapsulamento public $cor; public $potencia; public $tamanho; public $forma; public $marca; //Agora declaramos seus métodos public function procurar_lampada($id){ //Código para procurar a lampada no banco de dados } } //Criando um nova lâmpada e declarando seus atributos $philips = new Lampada(); $philips->procurar_lampada($_GET[‘id']); //Mostrando a cor da lampada echo $philips->marca; ?>
  • 22. public function __construct(){ echo “Iniciando a classe"; } public function __destruct(){ echo “Fechando a classe"; }
  • 23. <?php class Lampada{ //Aqui é declarado todas as variareis e seu encapsulamento public $cor; public $potencia; public $tamanho; public $forma; public $marca; public function __construct(){ echo “Iniciando a classe <br>"; } public function __destruct(){ echo “<br> Fechando a classe"; } //Agora declaramos seus métodos public function definir_lampada($cor, $potencia, $tamanho, $forma, $marca){ //Código para definir as variareis $this->cor = $cor; $this->potencia = $potencia; $this->tamanho = $tamanho; $this->forma = $forma; $this->marca = $marca; } public function acenderLampada(){ //Código para fazer a lâmpada acender } } //Criando um nova lâmpada e declarando seus atributos $philips = new Lampada(); $philips->definir_lampada('Branca','60', 'Grande', 'Mesa', ‘Philips'); //Mostrando a cor da lampada echo $philips->cor; ?>
  • 24. Referencias Classes and Objects in PHP -TreeHouse https://www.youtube.com/watch? v=c3F_INUd25w&index=1&list=PL2D2iZmg3UzjwdOPDKe2IN-nOw- Dsx84U Object-Oriented PHP for Beginners - TutsPlus http://code.tutsplus.com/tutorials/object-oriented-php-for-beginners-- net-12762 Conceitos e Classes no PHP - Revista PHP http://www.revistaphp.com.br/artigo.php?id=178
  • 25. Estamos abertos a perguntas, Obrigado!!!