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