poo utilizando php5
Download
Skip this Video
Download Presentation
POO Utilizando PHP5

Loading in 2 Seconds...

play fullscreen
1 / 14

POO Utilizando PHP5 - PowerPoint PPT Presentation


  • 80 Views
  • Uploaded on

POO Utilizando PHP5. Prof. André Rabelo. Modelagem de Classes. Como identificar Classes Método Dirigido a Dados Identificação da estrutura dos conceitos relevantes para o negócio Destacar todos os nomes ou frases nominais dos requisitos do sistema

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'POO Utilizando PHP5' - cachet


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
poo utilizando php5
POO Utilizando PHP5

Prof. André Rabelo

modelagem de classes
Modelagem de Classes
  • Como identificar Classes
    • Método Dirigido a Dados
      • Identificação da estrutura dos conceitos relevantes para o negócio
      • Destacar todos os nomes ou frases nominais dos requisitos do sistema
      • Destacar candidatos que não sejam apropriados por alguma razão.
      • Renomear classes caso necessário

Exemplo: Caso de uso Cadastrar Usuário

RESPONSÁVEL INSERE DADOS REFERENTES AOS QUESTIONÁRIOS

modelagem de classes1
Modelagem de Classes
  • Identificar as classes dos seguintes requisitos:
    • Proprietário da empresa cancela o questionário gerado
    • Funcionário responsável pela elaboração insere informações diversas sobre questões do questionário
    • Funcionário realiza cancelamento ou alterações em questões inseridas.
    • Funcionário insere informações sobre as possíveis respostas as questões cadastradas.
    • O proprietário libera o questionário para entrevistas
    • Entrevistado acessa o sistema que exibe informações sobre questionários, o entrevistado escolhe o questionário que irá responder
php5 com oo
PHP5 com OO
  • Características
    • Nomes fixos para construtores e destrutores
      • __construct & __destruct(duas underlines)
    • Acesso public, private e protected a atributos e métodos
      • Facilita o encapsulamento por exemplo
    • Métodos e classes finais
      • Indica por exemplo que uma classe não poderá ser herdada
    • Operador instanceof
      • Identifica a classe que gerou o objeto
php5 com oo1
PHP5 com OO
  • Características
    • Atributos e métodos static
      • Atributos e métodos que acessamos sem a necessidade de instanciar a classe
    • Classes e métodos abstratos
      • Não se podem instanciar somente funcionam nas heranças
    • Constantes de Classes
    • Função __autoload
      • Chamar arquivos de classes automaticamente
    • Clonagem de objetos
php5 com oo2
PHP5 com OO
  • CLASSES
    • Código para classe serHumano

class serHumano{

private $nome;

private $idade;

function beber($bebida){

//instruções função

}

}

php5 com oo3
PHP5 com OO
  • INSTANCIANDO CLASSES

$andre = new serHumano;

$maria = new serHumano;

php5 com oo4
PHP5 com OO
  • CLASSES – CONSTRUTORES
    • Iniciar atributos e ações - __construct

class serHumano{

private $nome;

private $idade;

function __construct($nome,$idade){

$this -> nome = $nome

$this -> idade = $idade

}

function informaIdade(){

return $this -> nome . “tem ” . $this -> idade . “ anos”;

}

}

php5 com oo5
PHP5 com OO
  • INSTANCIANDO CLASSES

$andre = new serHumano(“André”,33);

$maria = new serHumano(“Maria”,28);

$andre -> informaIdade();

php5 com oo6
PHP5 com OO
  • CLASSES – DESTRUTORES
    • Terminar atributos e ações - __destruct

class serHumano{

private $nome;

private $idade;

function __construct($nome,$idade){

$this -> nome = $nome

$this -> idade = $idade

}

function informaIdade(){

return $this -> nome . “tem ” . $this -> idade . “ anos”;

}

function __desctruct(){

echo “Acabo de destruir “ . $this->nome

}

}

php5 com oo7
PHP5 com OO
  • MODIFICADORES DE ACESSO
    • Ajudam no encapsulamento de características internos de objetos.public(default) – Informa que o atributo ou método está liberado para acesso “externo”

private – Indica que o atributo ou método somente poderá ser usado pelo próprio objeto

protected – Indica que o atributo ou método somente poderá ser usado pela superclasse e suas subclasses

php5 com oo8
PHP5 com OO
  • HERANÇA
    • É o mecanismo que uma classe utiliza para herdar características de outra.

class professor extends serHumano(){

private $instituto;

private $formacao;

}

php5 com oo9
PHP5 com OO
  • Herança
  • Vamos testar a herança em php utilizando como base um sistema simples de uma loja de CD’s:
ad