18/10/2013 Professor: Rodrigo Gomes da Silva Assunto: PHP com orientação a objetos Mês/Ano: Setembro/2012 Objetivos deste Curso • Compreender os conceitos sobre orientação a objetos com PHP; • Entender a criação de classes e construtores; • Entender a criação de atributos e métodos; • Entender a instanciação de objetos em uma classe; • Compreender a utilização de herança • Compreender a utilização de polimorfismo • Compreender a persistência de dados com MySQL 1
18/10/2013 Orientação a Objetos com PHP • Preparação do Ambiente de Trabalho • Editor de Texto • Pacote Xampp ( Apache, PHP e MySQL) Orientação a Objetos com PHP • Paradigma de programação que nos permite modelar aplicações a nível de objetos • Foi criada para tentar aproximar o mundo real do virtual • O programador deve moldar o mundo dos objetos e explicar como eles irão interagir entre si. 2
18/10/2013 Orientação a Objetos com PHP • Classe • Abstração que define um tipo de objeto, suas características e o que eles são capazes de fazer Classe Animal A classe por si só não possui vida, porém os animais derivados dela sim Orientação a Objetos com PHP • Classe 3
18/10/2013 Orientação a Objetos com PHP • Atributos da Classe • Atributos identificam características da classe, ou seja, “o que a classe tem”, por exemplo, todo animal possui uma idade e peso. Idade e Peso são atributos da classe Animal Orientação a Objetos com PHP • Atributos da Classe 4
18/10/2013 Orientação a Objetos com PHP • Métodos da Classe • Métodos são as ações que a classe será capaz de realizar, podemos relacionar os métodos ao “o que o objeto da classe pode fazer”. Por exemplo, um animal pode andar, grunir, etc... Andar() e Grunir() são métodos da classe Orientação a Objetos com PHP • Métodos da Classe 5
18/10/2013 Orientação a Objetos com PHP • Métodos da Classe Orientação a Objetos com PHP • Métodos GETs e SETs Método GET é utilizado para recuperar o valor de um atributo e o método SET é utilizado para alterar o valor de um atributo 6
18/10/2013 Orientação a Objetos com PHP • Construtores • Resumem ações de iniciação dos objetos; • Podem ou não atribuir valores iniciais aos atributos; Precisamos de contrutores para “idade” e “peso” Orientação a Objetos com PHP • Construtores 7
18/10/2013 Orientação a Objetos com PHP • Instanciando objetos • Instanciar um objeto na classe significa criar um objeto que deriva suas características de uma classe específica. Orientação a Objetos com PHP • Instanciando objetos • Instanciar um objeto na classe significa criar um objeto que deriva suas características de uma classe específica. 8
18/10/2013 Orientação a Objetos com PHP • Capturando valores dos atributos do objeto Orientação a Objetos com PHP • Chamando métodos do objeto 9
18/10/2013 Orientação a Objetos com PHP • Alterando valores dos atributos Orientação a Objetos com PHP • Herança Herança é um mecanismo que permite que características comuns a diversas classes sejam fatoradas em uma classe base, ou superclasse. A partir de uma classe base, outras classes podem ser especificadas. Cada classe derivada ou subclasse apresenta as características (estrutura e métodos) da classe base e acrescenta a elas o que for definido de particularidade para ela. 10
18/10/2013 Orientação a Objetos com PHP • Herança Classe Pai – Super Classe Classes Filhas – Sub Classes Orientação a Objetos com PHP • Herança Classe Pai – Super Classe Classes Filhas – Sub Classes 11
18/10/2013 Orientação a Objetos com PHP • Herança Orientação a Objetos com PHP • Herança Classe Pai – Super Classe Classes Filhas – Sub Classes 12
18/10/2013 Orientação a Objetos com PHP • Polimorfismo Polimorfismo é um termo grego que significa muitas formas ( poli: muitas, morphos: formas). Na programação é o mesmo que dizer que várias classes podem possuir a mesma estrutura e comportamentos diferentes. No exemplo apresentado imagine que um Cheque tenha cobrança de juros de 25%, no entanto um Cheque Especial tenha cobrança de juros de 10%, o mesmo método será criado nas duas classes, porém, o método juros() da classe ChequeEspecial irá sobrescrever o método da classe Chque. Orientação a Objetos com PHP • Polimorfismo 13
18/10/2013 Orientação a Objetos com PHP • Banco de Dados Orientação a Objetos com PHP • Acesso a Banco de Dados Base de Dados: encontro Tabela: clientes Campo Tipo Tamanho Codigo inteiro Auto incremento Nome Varchar 60 telefone varchar 14 14
18/10/2013 Orientação a Objetos com PHP • Acesso a Banco de Dados Orientação a Objetos com PHP • Classe Cliente Atributos Métodos 15
18/10/2013 Orientação a Objetos com PHP • Construção da Classe Cliente Orientação a Objetos com PHP • Métodos GETs 16
18/10/2013 Orientação a Objetos com PHP • Métodos SETs Orientação a Objetos com PHP • Método novo() 17
18/10/2013 Orientação a Objetos com PHP • Método alterar() Orientação a Objetos com PHP • Método excluir() 18
18/10/2013 Orientação a Objetos com PHP • Método consultar() Orientação a Objetos com PHP Programa Principal Inserir Novo Registro 19
18/10/2013 Orientação a Objetos com PHP Programa Principal Inserir Novo Registro Orientação a Objetos com PHP Programa Principal Alterar Registro 20
18/10/2013 Orientação a Objetos com PHP Programa Principal Alterar Registro Orientação a Objetos com PHP Programa Principal Excluir Registro 21
18/10/2013 Orientação a Objetos com PHP Programa Principal Excluir Registro Orientação a Objetos com PHP Programa Principal Consultar Registro 22
18/10/2013 Orientação a Objetos com PHP Programa Principal Consultar Registro Orientação a Objetos com PHP Depois de escalar uma montanha muito alta, descobrimos que há muitas outras montanhas por escalar. (Nelson Mandela) Obrigado pela atenção! Prof. Rodrigo Gomes Contato: rodrigo.gomes@unis.edu.br @rodrigo.gomes3 23

PHP Orientado a Objetos

  • 1.
    18/10/2013 Professor: Rodrigo Gomesda Silva Assunto: PHP com orientação a objetos Mês/Ano: Setembro/2012 Objetivos deste Curso • Compreender os conceitos sobre orientação a objetos com PHP; • Entender a criação de classes e construtores; • Entender a criação de atributos e métodos; • Entender a instanciação de objetos em uma classe; • Compreender a utilização de herança • Compreender a utilização de polimorfismo • Compreender a persistência de dados com MySQL 1
  • 2.
    18/10/2013 Orientação a Objetoscom PHP • Preparação do Ambiente de Trabalho • Editor de Texto • Pacote Xampp ( Apache, PHP e MySQL) Orientação a Objetos com PHP • Paradigma de programação que nos permite modelar aplicações a nível de objetos • Foi criada para tentar aproximar o mundo real do virtual • O programador deve moldar o mundo dos objetos e explicar como eles irão interagir entre si. 2
  • 3.
    18/10/2013 Orientação a Objetoscom PHP • Classe • Abstração que define um tipo de objeto, suas características e o que eles são capazes de fazer Classe Animal A classe por si só não possui vida, porém os animais derivados dela sim Orientação a Objetos com PHP • Classe 3
  • 4.
    18/10/2013 Orientação a Objetoscom PHP • Atributos da Classe • Atributos identificam características da classe, ou seja, “o que a classe tem”, por exemplo, todo animal possui uma idade e peso. Idade e Peso são atributos da classe Animal Orientação a Objetos com PHP • Atributos da Classe 4
  • 5.
    18/10/2013 Orientação a Objetoscom PHP • Métodos da Classe • Métodos são as ações que a classe será capaz de realizar, podemos relacionar os métodos ao “o que o objeto da classe pode fazer”. Por exemplo, um animal pode andar, grunir, etc... Andar() e Grunir() são métodos da classe Orientação a Objetos com PHP • Métodos da Classe 5
  • 6.
    18/10/2013 Orientação a Objetoscom PHP • Métodos da Classe Orientação a Objetos com PHP • Métodos GETs e SETs Método GET é utilizado para recuperar o valor de um atributo e o método SET é utilizado para alterar o valor de um atributo 6
  • 7.
    18/10/2013 Orientação a Objetoscom PHP • Construtores • Resumem ações de iniciação dos objetos; • Podem ou não atribuir valores iniciais aos atributos; Precisamos de contrutores para “idade” e “peso” Orientação a Objetos com PHP • Construtores 7
  • 8.
    18/10/2013 Orientação a Objetoscom PHP • Instanciando objetos • Instanciar um objeto na classe significa criar um objeto que deriva suas características de uma classe específica. Orientação a Objetos com PHP • Instanciando objetos • Instanciar um objeto na classe significa criar um objeto que deriva suas características de uma classe específica. 8
  • 9.
    18/10/2013 Orientação a Objetoscom PHP • Capturando valores dos atributos do objeto Orientação a Objetos com PHP • Chamando métodos do objeto 9
  • 10.
    18/10/2013 Orientação a Objetoscom PHP • Alterando valores dos atributos Orientação a Objetos com PHP • Herança Herança é um mecanismo que permite que características comuns a diversas classes sejam fatoradas em uma classe base, ou superclasse. A partir de uma classe base, outras classes podem ser especificadas. Cada classe derivada ou subclasse apresenta as características (estrutura e métodos) da classe base e acrescenta a elas o que for definido de particularidade para ela. 10
  • 11.
    18/10/2013 Orientação a Objetoscom PHP • Herança Classe Pai – Super Classe Classes Filhas – Sub Classes Orientação a Objetos com PHP • Herança Classe Pai – Super Classe Classes Filhas – Sub Classes 11
  • 12.
    18/10/2013 Orientação a Objetoscom PHP • Herança Orientação a Objetos com PHP • Herança Classe Pai – Super Classe Classes Filhas – Sub Classes 12
  • 13.
    18/10/2013 Orientação a Objetoscom PHP • Polimorfismo Polimorfismo é um termo grego que significa muitas formas ( poli: muitas, morphos: formas). Na programação é o mesmo que dizer que várias classes podem possuir a mesma estrutura e comportamentos diferentes. No exemplo apresentado imagine que um Cheque tenha cobrança de juros de 25%, no entanto um Cheque Especial tenha cobrança de juros de 10%, o mesmo método será criado nas duas classes, porém, o método juros() da classe ChequeEspecial irá sobrescrever o método da classe Chque. Orientação a Objetos com PHP • Polimorfismo 13
  • 14.
    18/10/2013 Orientação a Objetoscom PHP • Banco de Dados Orientação a Objetos com PHP • Acesso a Banco de Dados Base de Dados: encontro Tabela: clientes Campo Tipo Tamanho Codigo inteiro Auto incremento Nome Varchar 60 telefone varchar 14 14
  • 15.
    18/10/2013 Orientação a Objetoscom PHP • Acesso a Banco de Dados Orientação a Objetos com PHP • Classe Cliente Atributos Métodos 15
  • 16.
    18/10/2013 Orientação a Objetoscom PHP • Construção da Classe Cliente Orientação a Objetos com PHP • Métodos GETs 16
  • 17.
    18/10/2013 Orientação a Objetoscom PHP • Métodos SETs Orientação a Objetos com PHP • Método novo() 17
  • 18.
    18/10/2013 Orientação a Objetoscom PHP • Método alterar() Orientação a Objetos com PHP • Método excluir() 18
  • 19.
    18/10/2013 Orientação a Objetoscom PHP • Método consultar() Orientação a Objetos com PHP Programa Principal Inserir Novo Registro 19
  • 20.
    18/10/2013 Orientação a Objetoscom PHP Programa Principal Inserir Novo Registro Orientação a Objetos com PHP Programa Principal Alterar Registro 20
  • 21.
    18/10/2013 Orientação a Objetoscom PHP Programa Principal Alterar Registro Orientação a Objetos com PHP Programa Principal Excluir Registro 21
  • 22.
    18/10/2013 Orientação a Objetoscom PHP Programa Principal Excluir Registro Orientação a Objetos com PHP Programa Principal Consultar Registro 22
  • 23.
    18/10/2013 Orientação a Objetoscom PHP Programa Principal Consultar Registro Orientação a Objetos com PHP Depois de escalar uma montanha muito alta, descobrimos que há muitas outras montanhas por escalar. (Nelson Mandela) Obrigado pela atenção! Prof. Rodrigo Gomes Contato: rodrigo.gomes@unis.edu.br @rodrigo.gomes3 23