php orientado a objetos

23
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

Upload: rodrigo-gomes-da-silva

Post on 02-Dec-2014

2.358 views

Category:

Technology


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: PHP Orientado a Objetos

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

Page 2: PHP Orientado a Objetos

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

Page 3: PHP Orientado a Objetos

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

Page 4: PHP Orientado a Objetos

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

Page 5: PHP Orientado a Objetos

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

Page 6: PHP Orientado a Objetos

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

Page 7: PHP Orientado a Objetos

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

Page 8: PHP Orientado a Objetos

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

Page 9: PHP Orientado a Objetos

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

Page 10: PHP Orientado a Objetos

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.

Page 11: PHP Orientado a Objetos

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

Page 12: PHP Orientado a Objetos

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

Page 13: PHP Orientado a Objetos

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

Page 14: PHP Orientado a Objetos

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

Page 15: PHP Orientado a Objetos

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

Page 16: PHP Orientado a Objetos

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

Page 17: PHP Orientado a Objetos

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()

Page 18: PHP Orientado a Objetos

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()

Page 19: PHP Orientado a Objetos

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

Page 20: PHP Orientado a Objetos

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

Page 21: PHP Orientado a Objetos

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

Page 22: PHP Orientado a Objetos

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

Page 23: PHP Orientado a Objetos

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

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:

[email protected]

@rodrigo.gomes3