PHP Orientado a Objetos Análise e Desenvolvimento de Sistemas Prof

Slides:



Advertisements
Apresentações semelhantes
Introdução a Orientação a Objetos
Advertisements

PHPOO Erick Souza. Conceitos de Orientação a Objetos Objeto é um conceito ou item(concreto ou abstrato). Software orientado a objetos Uma classe é uma.
Orientação a Objetos Introdução. Objetos: o que são? Olhando o mundo real pode-se ver vários objetos: mesa, cadeiras, alunos, professores etc. Esses objetos.
Iniciação ao Java – Márcio F. Campos
Introdução ao paradigma de programação: Orientado a Objetos
Alexandre Parra Site: Os Pilares da OO em Java Alexandre Parra Site:
Diagrama de Classes.
Linguagem de Programação II
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Orientação a Objetos Classes
Paradigmas da Programação – Semestre 1 – Aula 5
Centro Integrado de Tecnologia da Informação
Classes e objetos P. O. O. Prof. Grace.
TÉCNICAS DE PROGRAMAÇÃO II
Curso de extensão em Desenvolvimento Web
Herança em C#.
Introdução a programação (if669cc)
Aula prática 13 Orientação a Objetos – C++ Parte 1
JAVA Orientação a Objetos
Caio Argolo Luiz Daud Jorge Roberto
Tópicos avançados em internet A
Programação I Aula 2 (Métodos)
Métodos de Construção de Software: Orientação a Objetos
Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares
Herança em Java.
Classes, Objetos, Atributos e Métodos JAVA
Linguagens de Programação II Aula 04 – Entendendo Classes
Linguagens de Programação II
UTFPR – Campus Curitiba - DAELN Cursos de Eng. Eletrônica/Eng. da Computação IF62C - Fundamentos de Programação Semana 12 – Overloading X Overriding Prof.a.
Orientação a Objetos Parte I
Programação orientada a objectos em C++
Programação Web Orientada a Objetos
Programação Orientada à Objetos
Definição Classe Objeto Construtor de Classes Manipulando o objeto Namespace Utilização do namespace Herança Polimorfismo Encapsulamento Propriedades.
Orientação a Objetos Parte II
Aula prática 14 Orientação a Objetos – C++ Parte 2
Programação I Aula 6 (Herança, Polimorfismo e Encapsulamento)
Implementação Orientada a Objetos – Aula 03
Programação Orientada à Objetos
Laboratório de Programação II Método Construtor Dados e Métodos de Objetos Prof Edivaldo - Network.
Aula Prática 4 Monitoria IP/CC (~if669).
Prof.: Bruno Rafael de Oliveira Rodrigues. Construtor é bloco declarado que é chamado no momento em que o Objeto é criado (instanciado). Todas as classes.
Classes Abstratas e Interface
Herança e Arquitetura em camadas
Paradigmas da Programação – Semestre 2 – Aula 1 Professores: Fábio de Paula Santos Eduardo Mantovani
Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Paradigmas de Programação –Aula 7 Lab 2 Professores: Eduardo Mantovani Fábio Paula Santos.
Herança Modelagem e Programação Orientada a Objetos
Clique para editar o estilo do subtítulo mestre POO Utilizando PHP5 Prof. André Rabelo.
Bruno Inojosa MCP .NET Framework
Modificadores Programação II.
Padrões de projeto M.Sc. Sílvio Bacalá Jr..
Herança.
Pedro dos Santos Borges FTC - Prof. Pedro - Aula 06 - Composição Linguagens de Programação II.
Classes abstratas São classes das quais não se pode instanciar objetos. São classes das quais não se pode instanciar objetos. Seu objetivo é ser herdada.
Módulo II Capítulo 1: Orientação a Objetos
UCSal – Bacharelado em Informática Tópicos Especiais em Informática II Profa. Semíramis Assis
Padrões de Projetos Orientados a Objetos I Wolley W. Silva.
UCSal – Bacharelado em Informática Tópicos Especiais em Informática II Profa. Semíramis Assis
UCSal – Bacharelado em Informática Tópicos Especiais em Informática II Profa. Semíramis Assis
Paradigmas da Programação – Semestre 1 – Aula 7 Professor: Eduardo Mantovani )
Prof.: Bruno Rafael de Oliveira Rodrigues. Herança Possibilita a uma classe usar campos ou métodos definidos em outra classe. Assim a classe pai possui.
Implementação Orientada a Objetos – Aula 08 Herança, sobrescrita de métodos e polimorfismo Prof. Danielle Martin Universidade de Mogi das Cruzes
Engenharia de Software Orientada a Objetos Professor: Guilherme Timóteo Aula 3: – Modelagem de Classes (parte 2)
1. 2 Programação Orientada a Objetos II Prof. Maurício Rodrigues de Morais
1.
Introdução à Orientação a Objetos em Java Prof. Gustavo Wagner (Alterações) Slides originais: Prof. Tiago Massoni Desenvolvimento de Sistemas FATEC-PB.
Análise e Projeto de Sistemas Análise & modelagem conceitual Prof. Edjandir Corrêa Costa
Linguagem de Programação – Aula 04 Prof. Me. Ronnison Reges Vidal.
Transcrição da apresentação:

PHP Orientado a Objetos Análise e Desenvolvimento de Sistemas Prof PHP Orientado a Objetos Análise e Desenvolvimento de Sistemas Prof. Marcelo da Silveira Siedler siedler@gmail.com SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL FACULDADE DE TECNOLOGIA SENAC PELOTAS

Introdução a orientação à objetos A orientação à objetos é uma maneira de programar que trata de modelar os processos de programação de uma maneira próxima à realidade: tratando a cada componente de um programa como um objeto real, com suas respectivas características e funcionalidades.   Um software orientado à objetos é composto basicamente de: Classes Métodos (construtor, set, get...) Atributos Objetos

Introdução a orientação à objetos Exemplo de classe PHP: Uma classe pessoa possui os atributos: nome cpf rg telefone endereço email  Uma classe pessoa possui basicamente os métodos: construtor SETs GETs

PHP Orientado à Objetos   Dentre as funcionalidades que ela suporta, podemos citar Sobrescrita de função, Sobrecarga de função, Herança, Polimorfismo e Interfaces. Assim como no Java, PHP OO não suporta herança múltipla. A solução que os programadores fazem para compensar isso é a utilização de interfaces.

Criação de classes Exemplo de criação de classe usuário <?       <?         class usuario         {             //atributos da função             //métodos da função             ...         }     ?>

Atributos Exemplo de criação de atributos da classe usuário <?     <?         class usuario         {             $idUsuario;        //atributo             $nome;              //atributo             $login;               //atributo             $senha;             //atributo             //métodos da função         }     ?>

Métodos construtores ?> Em PHP, os métodos construtores podem ter dois possíveis nomes: mesmo nome da classe __construct Exemplo de criação do método construtor da classe usuário             <?                 class usuario                 {                     $idUsuario;        //atributo                     $nome;              //atributo                     $login;               //atributo                     $senha;             //atributo                                   function __construct()    //criação do método construtor                     {                       }                                //métodos da função...                 }          ?>

Métodos construtores/destrutores

Encapsulamento É um processo no qual se ocultam as características internas de um objeto àqueles elementos que não têm porque conhece-las. Os modificadores de acesso servem para indicar as permissões que terão outros objetos para acessar a seus métodos e atributos.   Modificadores de acesso em PHP: public private protected

Modificadores de Acesso PHP public : É o modificador de acesso padrão, ou seja, quando não se define o modificador de acesso de um método ou atributo, esse é interpretado pelo PHP como public. É o modificador mais permissivo, pois os métodos ou atributos public podem ser acessados em qualquer parte do programa. private : É o modificador de acesso mais restritivo. Um atributo ou método private, só pode ser acessado pelo próprio objeto. protected : É um modificador de restrição média. Um atributo ou método protected, pode ser acessado pelo próprio objeto e por objetos das classes filhas (que o herdou).

Variável this A variável $this –Uma pseudo variável $this está disponível quando um método da classe é chamado dentro de um contexto de objeto. –Sua implementação normalmente se encontra dentro do escopo de um método. –$this é uma referência para o objeto que chama o método ou o atributo.

Modificadores de Acesso PHP Exemplo de encapsulamento ( uso de modificadores de acesso )         <?php             class usuario             {                    private $idUsuario;        //atributo privado                    private $nome;              //atributo privado                    private $login;               //atributo privado                    private $senha;             //atributo privado                                  public function __construct()    //criação do método construtor público                    {                      }                               //métodos da função...              }         ?>

Métodos SET Cada atributo private de uma classe, deve possuir um método public SET correspondente para que possam ser atribuidos valores a ele através desse método. <?php     class usuario     {         private $idUsuario;         //atributo privado         private $nome;                 //atributo privado         private $login;                 //atributo privado         private $senha;                 //atributo privado         public function __construct()      //criação do método construtor público         {         }            public function setNome($n)         {             $this->nome = $n;      //atributo $nome recebe o valor referente a $n         }     }  ?>

Métodos GET <?php     class usuario     {         private $idUsuario;         //atributo privado         private $nome;                 //atributo privado         private $login;                 //atributo privado         private $senha;                 //atributo privado         public function __construct()      //criação do método construtor público         {         }            public function getNome()         {             return $this->nome;      //retorna valor do atributo $nome         }     }  ?>

Exercício Criar uma classe com nome Funcionario conforme definido no diagrama de classe abaixo.

Criação de objetos Exemplo de criação de objeto da classe usuario:   <?php     //nome do arquivo cria_objeto.php     include_once "usuario.class.php";  //inclui classe usuario     $objeto = new usuario();   //cria objeto da classe pessoa ?>

Chamada de métodos Exemplo de chamada de métodos da classe usuario:   <?     //nome do arquivo cria_objeto.php     include_once "usuario.class.php";  //inclui classe usuario     $objeto = new usuario();   //cria objeto da classe pessoa     $aux = “João da Silva";           //variável auxiliar recebe nome     $objeto->setNome($aux);     //chama método setNome       echo( $objeto->getNome() );     //chama método getNome ?>

Exercício Completar os métodos get e set para todos atributos da classe funcionário. Criar uma página com um formulário para preencher as informações correspondentes a cada atributo. Criar um botão que irá submeter a página realizando as atribuições dos valores lidos a classe e posteriormente a exibição dos mesmos. Criar um construtor que receba como parâmetro as informações dos atributos da tabela inicializando-os.

Exercício Adaptar a página para setar os valores da classe pelo construtor.