classes e orientação a objetos no php

25
Classes Um pouco sobre Desenvolvimento de Software II

Upload: jonathan-celio

Post on 08-Jul-2015

150 views

Category:

Technology


4 download

DESCRIPTION

Apresentação sobre classes para a disciplina de Desenvolvimento de Software II na ETEC Padre Carlos Leoncio. Apresentado por: Jonathan Célio e Lion Ewerton

TRANSCRIPT

ClassesUm pouco sobre

Desenvolvimento de Software II

Orientação a Objetos

Porque?

–William Bruno

“Para aproximar o mundo real do mundo virtual”

Para que?

–William Bruno

“Para ajudar a padronizar o desenvolvimento”

O que é?

–William Bruno

“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…”

Códigos devem ser escritos para humanos

QualidadesCor: Branca Potencia: De 50w Tamanho: Pequena Forma: Cilindrica

AçõesFicar 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

Ficar acesa Ficar apagada Queimar

Cor Potencia Tamanho Forma

Lampada

Objetos

“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; ?>

<?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; ?>

www.lampadas.com.br/produto.php?id=100

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; ?>

ReferenciasClasses 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 PHPhttp://www.revistaphp.com.br/artigo.php?id=178

Obrigado!!!Estamos abertos a perguntas,