Poo utilizando php5
Download
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