18/10/2013 1 Professor: Rodrigo Gomes da Silva Assunto: PHP com orientação a objetos Mês/Ano: Setembro/2012 • 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 Objetivos deste Curso Objetivos deste Curso
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
18/10/2013
1
Professor: Rodrigo Gomes da Silva
Assunto: PHP com orientação a objetos
Mês/Ano: Setembro/2012
• 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
Objetivos deste CursoObjetivos deste Curso
18/10/2013
2
• Preparação do Ambiente de Trabalho
• Editor de Texto
• Pacote Xampp ( Apache, PHP e MySQL)
Orientação a Objetos com PHPOrientaçã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.
Orientação a Objetos com PHPOrientação a Objetos com PHP
18/10/2013
3
• Classe
• Abstração que define um tipo de objeto, suas características
e o que eles são capazes de fazer
Orientação a Objetos com PHPOrientação a Objetos com PHP
Classe Animal
A classe por si só não possui vida, porém
os animais derivados dela sim
• Classe
Orientação a Objetos com PHPOrientação a Objetos com PHP
18/10/2013
4
• 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.
Orientação a Objetos com PHPOrientação a Objetos com PHP
Idade e Peso são atributos da
classe Animal
• Atributos da Classe
Orientação a Objetos com PHPOrientação a Objetos com PHP
18/10/2013
5
• 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...
Orientação a Objetos com PHPOrientação a Objetos com PHP
Andar() e Grunir() são
métodos da classe
• Métodos da Classe
Orientação a Objetos com PHPOrientação a Objetos com PHP
18/10/2013
6
• Métodos da Classe
Orientação a Objetos com PHPOrientação a Objetos com PHP
• Métodos GETs e SETs
Orientação a Objetos com PHPOrientação a Objetos com PHP
Método GET é
utilizado para
recuperar o valor
de um atributo e o
método SET é
utilizado para
alterar o valor de
um atributo
18/10/2013
7
• Construtores
• Resumem ações de iniciação dos objetos;
• Podem ou não atribuir valores iniciais aos atributos;
Orientação a Objetos com PHPOrientação a Objetos com PHP
Precisamos de contrutores para
“idade” e “peso”
• Construtores
Orientação a Objetos com PHPOrientação a Objetos com PHP
18/10/2013
8
• 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 PHPOrientaçã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 PHPOrientação a Objetos com PHP
18/10/2013
9
Orientação a Objetos com PHPOrientação a Objetos com PHP
• Capturando valores dos atributos do objeto
Orientação a Objetos com PHPOrientação a Objetos com PHP
• Chamando métodos do objeto
18/10/2013
10
Orientação a Objetos com PHPOrientação a Objetos com PHP
• Alterando valores dos atributos
Orientação a Objetos com PHPOrientação a Objetos com PHP
• HerançaHeranç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.
18/10/2013
11
Orientação a Objetos com PHPOrientação a Objetos com PHP
• Herança
Classe Pai – Super Classe
Classes Filhas – Sub
Classes
Orientação a Objetos com PHPOrientação a Objetos com PHP
• Herança
Classe Pai – Super Classe
Classes Filhas – Sub
Classes
18/10/2013
12
Orientação a Objetos com PHPOrientação a Objetos com PHP
• Herança
Orientação a Objetos com PHPOrientação a Objetos com PHP
• Herança
Classe Pai – Super Classe
Classes Filhas – Sub
Classes
18/10/2013
13
Orientação a Objetos com PHPOrientação a Objetos com PHP
• PolimorfismoPolimorfismo é 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 PHPOrientação a Objetos com PHP
• Polimorfismo
18/10/2013
14
Orientação a Objetos com PHPOrientação a Objetos com PHP
• Banco de Dados
Orientação a Objetos com PHPOrientaçã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
18/10/2013
15
Orientação a Objetos com PHPOrientação a Objetos com PHP
• Acesso a Banco de Dados
Orientação a Objetos com PHPOrientação a Objetos com PHP
• Classe Cliente
Atributos
Métodos
18/10/2013
16
Orientação a Objetos com PHPOrientação a Objetos com PHP
• Construção da Classe Cliente
Orientação a Objetos com PHPOrientação a Objetos com PHP
• Métodos GETs
18/10/2013
17
Orientação a Objetos com PHPOrientação a Objetos com PHP
• Métodos SETs
Orientação a Objetos com PHPOrientação a Objetos com PHP
• Método novo()
18/10/2013
18
Orientação a Objetos com PHPOrientação a Objetos com PHP
• Método alterar()
Orientação a Objetos com PHPOrientação a Objetos com PHP
• Método excluir()
18/10/2013
19
Orientação a Objetos com PHPOrientação a Objetos com PHP
• Método consultar()
Orientação a Objetos com PHPOrientação a Objetos com PHP
Programa Principal
Inserir Novo Registro
18/10/2013
20
Orientação a Objetos com PHPOrientação a Objetos com PHP
Programa Principal
Inserir Novo Registro
Orientação a Objetos com PHPOrientação a Objetos com PHP
Programa Principal
Alterar Registro
18/10/2013
21
Orientação a Objetos com PHPOrientação a Objetos com PHP
Programa Principal
Alterar Registro
Orientação a Objetos com PHPOrientação a Objetos com PHP
Programa Principal
Excluir Registro
18/10/2013
22
Orientação a Objetos com PHPOrientação a Objetos com PHP
Programa Principal
Excluir Registro
Orientação a Objetos com PHPOrientação a Objetos com PHP
Programa Principal
Consultar Registro
18/10/2013
23
Orientação a Objetos com PHPOrientação a Objetos com PHP
Programa Principal
Consultar Registro
Orientação a Objetos com PHPOrientação a Objetos com PHP