O documento apresenta um curso sobre orientação a objetos com PHP, abordando conceitos como classes, atributos, métodos, construtores, herança e polimorfismo. O curso também mostra como acessar bancos de dados MySQL usando classes.
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
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