PHP Orientado a Objetos Análise e Desenvolvimento de Sistemas Prof. Marcelo da Silveira Siedler siedler@gmail.com



Documentos relacionados
ProgramaTchê programatche.net Programação OO com PHP

Desenvolvimento de Aplicações para Internet Aula 7

sobre rogério gonçalves gerente de projetos > digitale agência digital rogerio@digitale.com.br h7p:// h7p://leveme.

PHP INTRODUÇÃO CLASSES E OBJETOS

Um objeto é uma instância de uma 'classe'. Você define uma classe utilizando o trecho de código abaixo;

LINGUAGEM DE PROGRAMAÇÃO WEB

AULA 4 VISÃO BÁSICA DE CLASSES EM PHP

Desenvolvimento de Aplicações para Internet Aula 8

Prof. Jhonatan Fernando

Conceitos de OO AUTOLOAD. <?php function autoload($class_name) { require_once $class_name. '.php'; } $obj = new MyClass1(); $obj2 = new MyClass2();?

Profº. Enrique Pimentel Leite de Oliveira

Herança. Alberto Costa Neto DComp - UFS

PROGRAMAÇÃO AVANÇADA -CONCEITOS DE ORIENTAÇÃO A OBJETOS. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

A Introdução à Programação Orientada a Objetos. Programação e Sistemas de Informação

UM ESTUDO PARA A EVOLUÇÃO DO PHP COM A LINGUAGEM ORIENTADA A OBJETOS

8 Classes Internas. Desenvolvimento OO com Java. Vítor E. Silva Souza

EXERCÍCIOS SOBRE ORIENTAÇÃO A OBJETOS

Programação Orientada a Objetos em Java

Objetivos: Sun recomenda que utilize o nome de domínio da Internet da empresa, para garantir um nome de pacote único

Programação Orientada a Objetos Prof. Rone Ilídio UFSJ/CAP

ATRIBUTOS PRIVADOS 6. ENCAPSULAMENTO MÉTODOS PRIVADOS MÉTODOS PRIVADOS

Implementação de Classe e Auto-Relacionamento em Java

Faculdade SENAC Pelotas Curso superior de tecnologia em redes de computadores Sistemas de Informação Aluno: Leandro Corrêa Brisolara

Especificação do 3º Trabalho

Curso de PHP. FATEC - Jundiaí. A programação orientada a objetos (object-oriented oriented programming

Programação Orientada a Objeto

Orientação a Objetos com Java

PHP: Programando com Orientação a Objetos

Parte I. Orientação a objetos no PHP. Contato: <lara.popov@ifsc.edu.br> Site:

Documento de Diagrama de Classes. MC436 Introdução à Engenharia de Software Profª Ariadne Maria Brito Rizzoni Carvalho

Programação de Computadores - I. Profª Beatriz Profº Israel

Programação Orientada a Objetos C++

Relacionamentos entre objetos. Relacionamentos entre objetos. Relacionamentos entre objetos. Relacionamentos entre objetos

Linguagem de Programação III Herança

Ambiente Virtual de Aprendizagem do Curso Mediação. Comunitária

LINGUAGEM ORIENTADA A OBJETOS

Programação Orientada a Objetos Classes Abstratas Técnico em Informática. Prof. Marcos André Pisching, M.Sc.

POO Programação Orientada a Objetos. Classes em Java

Análise e Projeto Orientados por Objetos

Construtor de sites SoftPixel GUIA RÁPIDO - 1 -

Histórico da Revisão. Data Versão Descrição Autor

Técnicas de Programação II

Programação com Objectos. Processamento de Dados I. 4. Classes Abstractas

Trabalho de Engenharia de Software

DEFINIÇÃO DE MÉTODOS

Sumário. Uma visão mais clara da UML

Introdução à orientação a objetos. João Tito Almeida Vianna 25/05/2013

Capítulo 22. Associações entre Classes. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Herança. Algoritmos e Programação II. Aula 5 Herança

ARRAYS. Um array é um OBJETO que referencia (aponta) mais de um objeto ou armazena mais de um dado primitivo.

2ª LISTA DE EXERCÍCIOS CLASSES E JAVA Disciplina: PC-II. public double getgeracaoatual() {return geracaoatual;}

Linguagem de Programação I. Orientação a Objetos em Java

Orientação a Objetos com Java

Curso de Java. Orientação a objetos e a Linguagem JAVA. TodososdireitosreservadosKlais

João Filho Borges Leite

Smart Laudos 1.9. A Forma Inteligente de Criar seus Laudos Médicos. Manual do Usuário

GUIA DE CONFIGURAÇÃO AUTENTICAÇÃO DE REDES WIFI COM CAPTIVE PORTAL

PHP 5. Orientado a Objetos

MANUAL WEBMAIL HORDE-V.01 IBILCE/UNESP

JSP - ORIENTADO A OBJETOS

Prova de Java. 1) Copie o programa abaixo no eclipse e complete-o, utilizando os conceitos aprendidos durante o curso. (4 pontos)

DESENVOLVIMENTO DE SOFTWARE. Introdução ao Visual Studio VB.Net. Programação Estruturada. Prof. Celso Candido ADS / REDES / ENGENHARIA

Projeto de Software Orientado a Objeto

Software automatizado para controle de consultas da clínica de fisioterapia

Material de Apoio 5. int getres() { return res; O que estas classes possuem em comum? 1) 2) 3)

Análise de Programação

MANUAL DO ALUNO Ambiente Virtual de Aprendizagem MOODLE

Introdução a Java. Hélder Nunes

Implementando uma Classe e Criando Objetos a partir dela

ProgramaTchê Programação OO com PHP

PROGRAMANDO EM C# ORIENTADO A OBJETOS

UNIVERSIDADE FEDERAL DO PARANÁ

PROGRAMAÇÃO ORIENTADA A OBJETO EM PHP

Polimorfismo. Prof. Leonardo Barreto Campos 1

INTRODUÇÃO AO DESENVOLVIMENTO WEB

Noções sobre Objetos e Classes

Portal dos Convênios - Siconv. Disponibilização de Programas. Manual do Usuário Versão 2

Apostila do Curso de PHP Orientado a Objetos

Programação Orientada a Objetos em Java. Herança

Manual da Nota Fiscal Eletrônica

Sistema de Acompanhamento ao Desempenho do Aluno

UML Aspectos de projetos em Diagramas de classes

SISTEMA DE GERENCIAMENTO DE PROJETOS - REDMINE MANUAL DE USO

Laboratório de Redes. Professora Marcela Santos

OOP - Java. Artur Duque Rossi Mestrado em Modelagem Computacional Universidade Federal de Juiz de Fora

Tutorial do Sistema de Gestão de Conteúdos para Web - SYSWEB

Descrição. Implementação. Departamento de Informática e Estatística Universidade Federal de Santa Catarina LAB 4 Transferência de Arquivos

Orientação a Objetos

Sistema de Registro de Contratos e Financiamentos

Tópicos em Engenharia de Computação

Como funciona? SUMÁRIO

Orientação a Objetos

Histórico de Revisão Data Versão Descrição Autor

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

Estudo Dirigido - Parte 1

LINGUAGEM DE PROGRAMAÇÃO WEB

Especificação do Trabalho

Programação Orientada a Objetos (DPADF 0063)

Transcrição:

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: o Classes Métodos (construtor, set, get...) Atributos o Objetos

Introdução a orientação à objetos Exemplo de classe PHP: o Uma classe pessoa possui os atributos: nome cpf rg telefone endereço email o 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: o mesmo nome da classe o 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: o public o private o protected

Modificadores de Acesso PHP public : o É 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 É o modificador de acesso mais restritivo. Um atributo ou método private, só pode ser acessado pelo próprio objeto. protected : o É 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 o A variável $this o Uma pseudo variável $this está disponível quando um método da classe é chamado dentro de um contexto de objeto. o Sua implementação normalmente se encontra dentro do escopo de um método. o $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; private $nome; private $login; private $senha; //atributo privado //atributo privado //atributo privado //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; private $nome; private $login; private $senha; //atributo privado //atributo privado //atributo privado //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 o 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(); $aux = João da Silva"; $objeto->setnome($aux); echo( $objeto->getnome() );?> //cria objeto da classe pessoa //variável auxiliar recebe nome //chama método setnome //chama método getnome

Exercício o Completar os métodos get e set para todos atributos da classe funcionário. o Criar uma página com um formulário para preencher as informações correspondentes a cada atributo. o 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. o Criar um construtor que receba como parâmetro as informações dos atributos da tabela inicializando-os.

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