SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

Django - Desenvolvimento web ágil com Python
Django - Desenvolvimento web ágil com PythonDjango - Desenvolvimento web ágil com Python
Django - Desenvolvimento web ágil com PythonIgor Sobreira
 
Dicas para sua carreira de Desenvolvedor PHP
Dicas para sua carreira de Desenvolvedor PHPDicas para sua carreira de Desenvolvedor PHP
Dicas para sua carreira de Desenvolvedor PHPDouglas V. Pasqua
 
Desenvolvimento web com python e django
Desenvolvimento web com python e djangoDesenvolvimento web com python e django
Desenvolvimento web com python e djangoIgor Sobreira
 
Delphi Conference 2012 - Programação Baseado em Regras com RTTI
Delphi Conference 2012 - Programação Baseado em Regras com RTTIDelphi Conference 2012 - Programação Baseado em Regras com RTTI
Delphi Conference 2012 - Programação Baseado em Regras com RTTIMario Guedes
 
Alex Martelli's Python Design Patterns
Alex Martelli's Python Design PatternsAlex Martelli's Python Design Patterns
Alex Martelli's Python Design PatternsLuciano Ramalho
 
Desvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptDesvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptRodrigo Branas
 
Mini curso de django
Mini curso de djangoMini curso de django
Mini curso de djangorosenclever
 
Despertando para o PHP
Despertando para o PHPDespertando para o PHP
Despertando para o PHPRafael Dohms
 
De Zero à Web com Python e Django
De Zero à Web com Python e DjangoDe Zero à Web com Python e Django
De Zero à Web com Python e DjangoOsvaldo Santana Neto
 
Desenvolvendo aplicações web com python e web2py
Desenvolvendo aplicações web com python e web2pyDesenvolvendo aplicações web com python e web2py
Desenvolvendo aplicações web com python e web2pyGilson Filho
 
Minicurso de Django - Desenvolvimento ágil web com Django e Python
Minicurso de Django - Desenvolvimento ágil web com Django e PythonMinicurso de Django - Desenvolvimento ágil web com Django e Python
Minicurso de Django - Desenvolvimento ágil web com Django e PythonGuilherme Garcia
 
Python - Orientação a Objetos com UML no Batismo Digital 3.0 da Faculdade JK ...
Python - Orientação a Objetos com UML no Batismo Digital 3.0 da Faculdade JK ...Python - Orientação a Objetos com UML no Batismo Digital 3.0 da Faculdade JK ...
Python - Orientação a Objetos com UML no Batismo Digital 3.0 da Faculdade JK ...George Mendonça
 
Node.JS - Campus Party Brasil 2011
Node.JS - Campus Party Brasil 2011Node.JS - Campus Party Brasil 2011
Node.JS - Campus Party Brasil 2011Emerson Macedo
 
Minicurso Objective-C
Minicurso Objective-CMinicurso Objective-C
Minicurso Objective-CSaulo Arruda
 

Mais procurados (20)

Django - Desenvolvimento web ágil com Python
Django - Desenvolvimento web ágil com PythonDjango - Desenvolvimento web ágil com Python
Django - Desenvolvimento web ágil com Python
 
Ruby & Rails
Ruby & RailsRuby & Rails
Ruby & Rails
 
Dicas para sua carreira de Desenvolvedor PHP
Dicas para sua carreira de Desenvolvedor PHPDicas para sua carreira de Desenvolvedor PHP
Dicas para sua carreira de Desenvolvedor PHP
 
Curso javascript básico
Curso javascript básicoCurso javascript básico
Curso javascript básico
 
Desenvolvimento web com python e django
Desenvolvimento web com python e djangoDesenvolvimento web com python e django
Desenvolvimento web com python e django
 
Delphi Conference 2012 - Programação Baseado em Regras com RTTI
Delphi Conference 2012 - Programação Baseado em Regras com RTTIDelphi Conference 2012 - Programação Baseado em Regras com RTTI
Delphi Conference 2012 - Programação Baseado em Regras com RTTI
 
Alex Martelli's Python Design Patterns
Alex Martelli's Python Design PatternsAlex Martelli's Python Design Patterns
Alex Martelli's Python Design Patterns
 
Desvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptDesvendando a linguagem JavaScript
Desvendando a linguagem JavaScript
 
Mini curso de django
Mini curso de djangoMini curso de django
Mini curso de django
 
Estudos Technocorp
Estudos TechnocorpEstudos Technocorp
Estudos Technocorp
 
Revisão de C# 4.0
Revisão de C# 4.0Revisão de C# 4.0
Revisão de C# 4.0
 
Despertando para o PHP
Despertando para o PHPDespertando para o PHP
Despertando para o PHP
 
De Zero à Web com Python e Django
De Zero à Web com Python e DjangoDe Zero à Web com Python e Django
De Zero à Web com Python e Django
 
Python na Web
Python na WebPython na Web
Python na Web
 
Frameworks PHP
Frameworks PHPFrameworks PHP
Frameworks PHP
 
Desenvolvendo aplicações web com python e web2py
Desenvolvendo aplicações web com python e web2pyDesenvolvendo aplicações web com python e web2py
Desenvolvendo aplicações web com python e web2py
 
Minicurso de Django - Desenvolvimento ágil web com Django e Python
Minicurso de Django - Desenvolvimento ágil web com Django e PythonMinicurso de Django - Desenvolvimento ágil web com Django e Python
Minicurso de Django - Desenvolvimento ágil web com Django e Python
 
Python - Orientação a Objetos com UML no Batismo Digital 3.0 da Faculdade JK ...
Python - Orientação a Objetos com UML no Batismo Digital 3.0 da Faculdade JK ...Python - Orientação a Objetos com UML no Batismo Digital 3.0 da Faculdade JK ...
Python - Orientação a Objetos com UML no Batismo Digital 3.0 da Faculdade JK ...
 
Node.JS - Campus Party Brasil 2011
Node.JS - Campus Party Brasil 2011Node.JS - Campus Party Brasil 2011
Node.JS - Campus Party Brasil 2011
 
Minicurso Objective-C
Minicurso Objective-CMinicurso Objective-C
Minicurso Objective-C
 

Destaque

Php5 Orientado A Objetos
Php5 Orientado A ObjetosPhp5 Orientado A Objetos
Php5 Orientado A ObjetosRápido Site
 
PHP Orientado a Objetos - 1a Parte
PHP Orientado a Objetos - 1a PartePHP Orientado a Objetos - 1a Parte
PHP Orientado a Objetos - 1a ParteJonata Weber
 
Apresentação mvc
Apresentação mvcApresentação mvc
Apresentação mvcleopp
 
Introdução ao PHP Orientado a Objetos com Ajax
Introdução ao PHP Orientado a Objetos com AjaxIntrodução ao PHP Orientado a Objetos com Ajax
Introdução ao PHP Orientado a Objetos com AjaxOtávio Calaça Xavier
 
Conheça mais o SlideShare
Conheça mais o SlideShareConheça mais o SlideShare
Conheça mais o SlideShareRafael Pinheiro
 
Aula 5 encapsulamento, associação, polimorfismo, interfaces
Aula 5   encapsulamento, associação, polimorfismo, interfacesAula 5   encapsulamento, associação, polimorfismo, interfaces
Aula 5 encapsulamento, associação, polimorfismo, interfacesRafael Pinheiro
 
Aula 2 conversao de variaveis j option-pane
Aula 2   conversao de variaveis j option-paneAula 2   conversao de variaveis j option-pane
Aula 2 conversao de variaveis j option-paneRafael Pinheiro
 
Aula 4 herança, sobrescrita de métodos, construtor
Aula 4   herança, sobrescrita de métodos, construtorAula 4   herança, sobrescrita de métodos, construtor
Aula 4 herança, sobrescrita de métodos, construtorRafael Pinheiro
 
PHP Experience 2016 - [Palestra] Rumo à Certificação PHP
PHP Experience 2016 - [Palestra] Rumo à Certificação PHPPHP Experience 2016 - [Palestra] Rumo à Certificação PHP
PHP Experience 2016 - [Palestra] Rumo à Certificação PHPiMasters
 
Padrões-02 - Padrões Arquiteturais - Camadas
Padrões-02 - Padrões Arquiteturais - CamadasPadrões-02 - Padrões Arquiteturais - Camadas
Padrões-02 - Padrões Arquiteturais - CamadasEduardo Nicola F. Zagari
 
Desenvolvimento em três camadas com PHP 5, MVC e AJAX
Desenvolvimento em três camadas com PHP 5, MVC e AJAXDesenvolvimento em três camadas com PHP 5, MVC e AJAX
Desenvolvimento em três camadas com PHP 5, MVC e AJAXOtávio Calaça Xavier
 
PHP Experience 2016 - [Workshop] Elastic Search: Turbinando sua aplicação PHP
PHP Experience 2016 - [Workshop] Elastic Search: Turbinando sua aplicação PHPPHP Experience 2016 - [Workshop] Elastic Search: Turbinando sua aplicação PHP
PHP Experience 2016 - [Workshop] Elastic Search: Turbinando sua aplicação PHPiMasters
 

Destaque (20)

Curso de PHP - Arrays
Curso de PHP - ArraysCurso de PHP - Arrays
Curso de PHP - Arrays
 
Php5 Orientado A Objetos
Php5 Orientado A ObjetosPhp5 Orientado A Objetos
Php5 Orientado A Objetos
 
PHP Orientado a Objetos - 1a Parte
PHP Orientado a Objetos - 1a PartePHP Orientado a Objetos - 1a Parte
PHP Orientado a Objetos - 1a Parte
 
Aula 01 - Curso PHP e MySQL
Aula 01 - Curso PHP e MySQLAula 01 - Curso PHP e MySQL
Aula 01 - Curso PHP e MySQL
 
Arquitetura MVC
Arquitetura MVCArquitetura MVC
Arquitetura MVC
 
Apresentação mvc
Apresentação mvcApresentação mvc
Apresentação mvc
 
Introdução ao PHP Orientado a Objetos com Ajax
Introdução ao PHP Orientado a Objetos com AjaxIntrodução ao PHP Orientado a Objetos com Ajax
Introdução ao PHP Orientado a Objetos com Ajax
 
Conheça mais o SlideShare
Conheça mais o SlideShareConheça mais o SlideShare
Conheça mais o SlideShare
 
Aula 5 encapsulamento, associação, polimorfismo, interfaces
Aula 5   encapsulamento, associação, polimorfismo, interfacesAula 5   encapsulamento, associação, polimorfismo, interfaces
Aula 5 encapsulamento, associação, polimorfismo, interfaces
 
Mini Curso Wordpress
Mini Curso WordpressMini Curso Wordpress
Mini Curso Wordpress
 
POO - Aula 1 introducao
POO - Aula 1   introducaoPOO - Aula 1   introducao
POO - Aula 1 introducao
 
Aula 2 conversao de variaveis j option-pane
Aula 2   conversao de variaveis j option-paneAula 2   conversao de variaveis j option-pane
Aula 2 conversao de variaveis j option-pane
 
Aula 4 herança, sobrescrita de métodos, construtor
Aula 4   herança, sobrescrita de métodos, construtorAula 4   herança, sobrescrita de métodos, construtor
Aula 4 herança, sobrescrita de métodos, construtor
 
PHP Experience 2016 - [Palestra] Rumo à Certificação PHP
PHP Experience 2016 - [Palestra] Rumo à Certificação PHPPHP Experience 2016 - [Palestra] Rumo à Certificação PHP
PHP Experience 2016 - [Palestra] Rumo à Certificação PHP
 
Padrões-02 - Padrões Arquiteturais - Camadas
Padrões-02 - Padrões Arquiteturais - CamadasPadrões-02 - Padrões Arquiteturais - Camadas
Padrões-02 - Padrões Arquiteturais - Camadas
 
Desenvolvimento em três camadas com PHP 5, MVC e AJAX
Desenvolvimento em três camadas com PHP 5, MVC e AJAXDesenvolvimento em três camadas com PHP 5, MVC e AJAX
Desenvolvimento em três camadas com PHP 5, MVC e AJAX
 
PHP - Arrays
PHP - ArraysPHP - Arrays
PHP - Arrays
 
PHP & MVC
PHP & MVCPHP & MVC
PHP & MVC
 
Metodologia SCRUM
Metodologia SCRUMMetodologia SCRUM
Metodologia SCRUM
 
PHP Experience 2016 - [Workshop] Elastic Search: Turbinando sua aplicação PHP
PHP Experience 2016 - [Workshop] Elastic Search: Turbinando sua aplicação PHPPHP Experience 2016 - [Workshop] Elastic Search: Turbinando sua aplicação PHP
PHP Experience 2016 - [Workshop] Elastic Search: Turbinando sua aplicação PHP
 

Semelhante a Orientação Objetos PHP

Programação orientada a objetos – II
Programação orientada a objetos – IIProgramação orientada a objetos – II
Programação orientada a objetos – IIGabriel Faustino
 
Fundamentos da Programação PHP OO - Aula 1
Fundamentos da Programação PHP OO - Aula 1Fundamentos da Programação PHP OO - Aula 1
Fundamentos da Programação PHP OO - Aula 1Thyago Maia
 
PHP: Programando com orientação a Objetos
PHP: Programando com orientação a ObjetosPHP: Programando com orientação a Objetos
PHP: Programando com orientação a ObjetosPablo Dall'Oglio
 
Desenvolvimento Web com PHP - Aula 1
Desenvolvimento Web com PHP - Aula 1Desenvolvimento Web com PHP - Aula 1
Desenvolvimento Web com PHP - Aula 1Thyago Maia
 
Java Básico :: Orientação a objetos
Java Básico :: Orientação a objetosJava Básico :: Orientação a objetos
Java Básico :: Orientação a objetosWesley R. Bezerra
 
Desenvolvimento Web com PHP - Aula 3
Desenvolvimento Web com PHP - Aula 3Desenvolvimento Web com PHP - Aula 3
Desenvolvimento Web com PHP - Aula 3Thyago Maia
 
(Re)pensando a OOP - TDC 2012
(Re)pensando a OOP - TDC 2012(Re)pensando a OOP - TDC 2012
(Re)pensando a OOP - TDC 2012Luís Cobucci
 
Javascript para CSharpers 4 - POO
Javascript para CSharpers 4 - POOJavascript para CSharpers 4 - POO
Javascript para CSharpers 4 - POOWesley Lemos
 
Orientação a objetos no dia a dia do programador
Orientação a objetos  no dia a dia do programadorOrientação a objetos  no dia a dia do programador
Orientação a objetos no dia a dia do programadorEvandro da Silva Amparo
 
Introdução a poo
Introdução a pooIntrodução a poo
Introdução a pooSedu
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetosCleyton Ferrari
 
Programação Orientada a Objetos parte 1
Programação Orientada a Objetos parte 1Programação Orientada a Objetos parte 1
Programação Orientada a Objetos parte 1Elaine Cecília Gatto
 
Planode Aula
Planode AulaPlanode Aula
Planode Aulasofteam
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POODaniel Brandão
 
POO2 - Orientacao a Objetos (1).pdf
POO2 - Orientacao a Objetos (1).pdfPOO2 - Orientacao a Objetos (1).pdf
POO2 - Orientacao a Objetos (1).pdfJadna Almeida
 

Semelhante a Orientação Objetos PHP (20)

Programação orientada a objetos – II
Programação orientada a objetos – IIProgramação orientada a objetos – II
Programação orientada a objetos – II
 
Fundamentos da Programação PHP OO - Aula 1
Fundamentos da Programação PHP OO - Aula 1Fundamentos da Programação PHP OO - Aula 1
Fundamentos da Programação PHP OO - Aula 1
 
PHP: Programando com orientação a Objetos
PHP: Programando com orientação a ObjetosPHP: Programando com orientação a Objetos
PHP: Programando com orientação a Objetos
 
Aula orientação a objetos
Aula orientação a objetosAula orientação a objetos
Aula orientação a objetos
 
Desenvolvimento Web com PHP - Aula 1
Desenvolvimento Web com PHP - Aula 1Desenvolvimento Web com PHP - Aula 1
Desenvolvimento Web com PHP - Aula 1
 
Java Básico :: Orientação a objetos
Java Básico :: Orientação a objetosJava Básico :: Orientação a objetos
Java Básico :: Orientação a objetos
 
Desenvolvimento Web com PHP - Aula 3
Desenvolvimento Web com PHP - Aula 3Desenvolvimento Web com PHP - Aula 3
Desenvolvimento Web com PHP - Aula 3
 
(Re)pensando a OOP - TDC 2012
(Re)pensando a OOP - TDC 2012(Re)pensando a OOP - TDC 2012
(Re)pensando a OOP - TDC 2012
 
Javascript para CSharpers 4 - POO
Javascript para CSharpers 4 - POOJavascript para CSharpers 4 - POO
Javascript para CSharpers 4 - POO
 
Poo padadigmas
Poo padadigmasPoo padadigmas
Poo padadigmas
 
Orientação a objetos no dia a dia do programador
Orientação a objetos  no dia a dia do programadorOrientação a objetos  no dia a dia do programador
Orientação a objetos no dia a dia do programador
 
Introdução a poo
Introdução a pooIntrodução a poo
Introdução a poo
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
 
Programação Orientada a Objetos parte 1
Programação Orientada a Objetos parte 1Programação Orientada a Objetos parte 1
Programação Orientada a Objetos parte 1
 
Java 00 Poo
Java 00 PooJava 00 Poo
Java 00 Poo
 
Planode Aula
Planode AulaPlanode Aula
Planode Aula
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 
POO - Aula 003
POO - Aula 003POO - Aula 003
POO - Aula 003
 
POO2 - Orientacao a Objetos (1).pdf
POO2 - Orientacao a Objetos (1).pdfPOO2 - Orientacao a Objetos (1).pdf
POO2 - Orientacao a Objetos (1).pdf
 
POO.pdf
POO.pdfPOO.pdf
POO.pdf
 

Mais de Rodrigo Gomes da Silva

Gerenciamento de Requisitos de Software
Gerenciamento de Requisitos de SoftwareGerenciamento de Requisitos de Software
Gerenciamento de Requisitos de SoftwareRodrigo Gomes da Silva
 
Es 04 desenvolvimento de software dirigido por casos de uso - parte iii
Es 04   desenvolvimento de software dirigido por casos de uso - parte iiiEs 04   desenvolvimento de software dirigido por casos de uso - parte iii
Es 04 desenvolvimento de software dirigido por casos de uso - parte iiiRodrigo Gomes da Silva
 
Es 02 desenvolvimento de software dirigido por casos de uso - parte i
Es 02   desenvolvimento de software dirigido por casos de uso - parte iEs 02   desenvolvimento de software dirigido por casos de uso - parte i
Es 02 desenvolvimento de software dirigido por casos de uso - parte iRodrigo Gomes da Silva
 
Segurança dos sistemas de informação parte 2
Segurança dos sistemas de informação   parte 2Segurança dos sistemas de informação   parte 2
Segurança dos sistemas de informação parte 2Rodrigo Gomes da Silva
 
Segurança dos sistemas de informação
Segurança dos sistemas de informaçãoSegurança dos sistemas de informação
Segurança dos sistemas de informaçãoRodrigo Gomes da Silva
 
Segurança dos sistemas de informação
Segurança dos sistemas de informaçãoSegurança dos sistemas de informação
Segurança dos sistemas de informaçãoRodrigo Gomes da Silva
 
Asi na 01_conquistando_vantagem_competitiva_com_os_sistemas_de_informacao
Asi na 01_conquistando_vantagem_competitiva_com_os_sistemas_de_informacaoAsi na 01_conquistando_vantagem_competitiva_com_os_sistemas_de_informacao
Asi na 01_conquistando_vantagem_competitiva_com_os_sistemas_de_informacaoRodrigo Gomes da Silva
 

Mais de Rodrigo Gomes da Silva (16)

BABOK - Visão Geral
BABOK - Visão GeralBABOK - Visão Geral
BABOK - Visão Geral
 
Análise de negócios para curiosos
Análise de negócios para curiososAnálise de negócios para curiosos
Análise de negócios para curiosos
 
Gerenciamento de Requisitos de Software
Gerenciamento de Requisitos de SoftwareGerenciamento de Requisitos de Software
Gerenciamento de Requisitos de Software
 
Es 04 desenvolvimento de software dirigido por casos de uso - parte iii
Es 04   desenvolvimento de software dirigido por casos de uso - parte iiiEs 04   desenvolvimento de software dirigido por casos de uso - parte iii
Es 04 desenvolvimento de software dirigido por casos de uso - parte iii
 
Es 02 desenvolvimento de software dirigido por casos de uso - parte i
Es 02   desenvolvimento de software dirigido por casos de uso - parte iEs 02   desenvolvimento de software dirigido por casos de uso - parte i
Es 02 desenvolvimento de software dirigido por casos de uso - parte i
 
Introdução ao RUP
Introdução ao RUPIntrodução ao RUP
Introdução ao RUP
 
Introdução à UML com Casos de Uso
Introdução à UML com Casos de UsoIntrodução à UML com Casos de Uso
Introdução à UML com Casos de Uso
 
Computacao na 01_introdução
Computacao na 01_introduçãoComputacao na 01_introdução
Computacao na 01_introdução
 
Aula inaugural computação
Aula inaugural computaçãoAula inaugural computação
Aula inaugural computação
 
Comércio eletrônico
Comércio eletrônicoComércio eletrônico
Comércio eletrônico
 
Auditoria de sistemas de informação
Auditoria de sistemas de informaçãoAuditoria de sistemas de informação
Auditoria de sistemas de informação
 
Pirataria de software
Pirataria de softwarePirataria de software
Pirataria de software
 
Segurança dos sistemas de informação parte 2
Segurança dos sistemas de informação   parte 2Segurança dos sistemas de informação   parte 2
Segurança dos sistemas de informação parte 2
 
Segurança dos sistemas de informação
Segurança dos sistemas de informaçãoSegurança dos sistemas de informação
Segurança dos sistemas de informação
 
Segurança dos sistemas de informação
Segurança dos sistemas de informaçãoSegurança dos sistemas de informação
Segurança dos sistemas de informação
 
Asi na 01_conquistando_vantagem_competitiva_com_os_sistemas_de_informacao
Asi na 01_conquistando_vantagem_competitiva_com_os_sistemas_de_informacaoAsi na 01_conquistando_vantagem_competitiva_com_os_sistemas_de_informacao
Asi na 01_conquistando_vantagem_competitiva_com_os_sistemas_de_informacao
 

Orientação Objetos PHP

  • 1. 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
  • 2. 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
  • 3. 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
  • 4. 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
  • 5. 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
  • 6. 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
  • 7. 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
  • 8. 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
  • 9. 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
  • 10. 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
  • 11. 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
  • 12. 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
  • 13. 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
  • 14. 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
  • 15. 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
  • 16. 18/10/2013 Orientação a Objetos com PHP • Construção da Classe Cliente Orientação a Objetos com PHP • Métodos GETs 16
  • 17. 18/10/2013 Orientação a Objetos com PHP • Métodos SETs Orientação a Objetos com PHP • Método novo() 17
  • 18. 18/10/2013 Orientação a Objetos com PHP • Método alterar() Orientação a Objetos com PHP • Método excluir() 18
  • 19. 18/10/2013 Orientação a Objetos com PHP • Método consultar() Orientação a Objetos com PHP Programa Principal Inserir Novo Registro 19
  • 20. 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
  • 21. 18/10/2013 Orientação a Objetos com PHP Programa Principal Alterar Registro Orientação a Objetos com PHP Programa Principal Excluir Registro 21
  • 22. 18/10/2013 Orientação a Objetos com PHP Programa Principal Excluir Registro Orientação a Objetos com PHP Programa Principal Consultar Registro 22
  • 23. 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