Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.

Slides:



Advertisements
Apresentações semelhantes
Classes e Funções.
Advertisements

Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1.
PHPOO Erick Souza. Conceitos de Orientação a Objetos Objeto é um conceito ou item(concreto ou abstrato). Software orientado a objetos Uma classe é uma.
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS CLASSES E OBJETOS – UMA VISÃO MAIS APROFUNDADA Prof. Thiago Pereira Rique
De 17 1 Linguagens de Programação Orientadas a Objetos Pós-Gradução(Lato-Sensu) em Sistemas de Banco de Dados - UFPa Marco Fagundes Aula.
Iniciação ao Java – Márcio F. Campos
Estruturas de Dados I Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Diagrama de Classes.
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem de Programação II
Linguagem de Programação II
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Centro Integrado de Tecnologia da Informação
UMA ABORDAGEM SOBRE ORIENTAÇÃO A OBJETOS!
Métodos Programação II 1 Métodos de Programação II (Mestrado Integrado em Engenharia de Comunicações) 1º Ano, 2º Semestre Classes Abstractas.
Herança e Polimorfismo
Herança P. O. O. Prof. Ângela e Grace.
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)
Programação Orientada a Objetos com Java
Aula prática 13 Orientação a Objetos – C++ Parte 1
Conceitos básicos de orientação a objetos
Sobrecarga e Encapsulamento
Programação Orientada à Objetos
Tópicos avançados em internet A
Linguagem de Programação II
Aula 3 CoL, atividade Polimorfismo (late binding) Modificador final Modificador abstract Interfaces Herança múltipla Atribuição, Construtores, Destrutores,
Entendendo as definições de classe
Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares
Linguagem de Programação JAVA
Herança em Java.
Classes, Objetos, Atributos e Métodos JAVA
Linguagens de Programação II Aula 04 – Entendendo Classes
PHP Orientado a Objetos Análise e Desenvolvimento de Sistemas Prof
Orientação a Objetos Parte I
Programação orientada a objectos em C++
Programação Orientada à Objetos
INTRODUÇÃO À ORIENTAÇÃO A OBJETOS EM JAVA
Herança em POO Importante:
Wagner Santos C. de Jesus
Aula prática 14 Orientação a Objetos – C++ Parte 2
Programação Orientada à Objetos
UTFPR – Campus Curitiba - DAELN Cursos de Eng. Eletrônica/Eng
Java Kickstart, day 2 Semelhanças com linguagem C.
Classes Abstratas P. O. O. Prof. Ângela e Grace.
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 Polimorfismos
Herança e Arquitetura em camadas
Construtores e Destrutores
Clique para editar o estilo do subtítulo mestre POO Utilizando PHP5 Prof. André Rabelo.
Bruno Inojosa MCP .NET Framework
Modificadores Programação II.
Herança.
Polimorfismo - Desenvolvido pela Profa. Luciana Porcher Nedel e alterado pela Profa. Isabel Harb Manssour ▐ Polimorfismo ▐ Exemplo ▐ Classes Abstratas.
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
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
Aula 11 Orientação a Objeto (OO)
Por André Luis e Arthur Kalsing Mini-curso de PHP.
Felipe Nunes Flores – Programa de Educação Tutorial.
1. 2 Programação Orientada a Objetos II Prof. Maurício Rodrigues de Morais
Laboratório de Computação Aula 06 e 07 – Implementação de classes Prof. Fábio Dias
Linguagem de Programação – Aula 04 Prof. Me. Ronnison Reges Vidal.
Transcrição da apresentação:

Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1

Sumário Herança; Polimorfismo; Interfaces. Prof.: Sergio Pacheco 2 2

Herança Como estamos vendo, os mecanismos de herança em PHP 5 são similares aos existentes em outras linguagens de programação; Pode ser entendido como a facilidade de se construir uma nova classe de uma preexistente, em que a nova herda automaticamente todos os atributos e comportamentos da classe mãe; Fazendo o uso de herança pode-se ainda sobrescrever os métodos da classe pai; Na programação uma herança é caracterizada pela palavra chave extends. Prof.: Sergio Pacheco 3 3

Herança Veiculo + marcha +quantidadeRodas + passarMarcha() + function andar() Carro Prof.: Sergio Pacheco 4 4

Herança class Veiculo { public $marcha; public $quantidadeRodas; public function passarMarcha() { // código } public function andar() { class Carro extends Veiculo { public function __construct() { $this->quantidadeRodas = 4; $carro = new Carro(); $carro->andar(); Prof.: Sergio Pacheco 5 5

Polimorfismo Significa muitas formas ou algo que pode mudar de forma; Pode ser entendido como um único nome de classe ou de método que represente um código diferente; Ao utilizar herança não apenas podemos reutilizar métodos da classe pai, como também podemos sobrescrever os métodos da classe pai, fazendo assim com que algumas características sejam modificadas. Prof.: Sergio Pacheco 6 6

Polimorfismo class ChequeEspecial extends ChequeComum { public function calculaJuros() { return $this->valor * 1.10; // soma 10% em cima do valor } class ChequeComum{ private $valor; // ... outros métodos da classe public function setValor( $valor ) { $this->valor = $valor; } public function getValor() return $this->valor; public function calculaJuros() return $this->valor * 1.25; // soma 25% em cima do valor Prof.: Sergio Pacheco 7 7

Método Construtor Os construtores se encarregam de resumir as ações de iniciação dos objetos. Quando instanciamos um objeto, temos que realizar vários passos em sua iniciação, por exemplo, dar valores a seus atributos e isso é o que se encarrega o construtor. Os construtores podem receber dados para iniciar os objetos como se deseje em cada caso; A sintaxe para a criação de construtor varia em relação a do PHP 3 e 4, pois deve se chamar com um nome fixo: __construct(). (São dois hífens baixos, antes da palavra "construct") Prof.: Sergio Pacheco 8 8

Construtor class cliente{ private $nome; private $numero; private $idade; private $filmes_alugados; function __construct($nome,$numero,$idade){ $this->nome=$nome; $this->numero=$numero; $this->idate=$idade; $this->filmes_alugados=array(); } function dame_numero(){ return $this->numero; Prof.: Sergio Pacheco 9 9

Método Construtor Os destrutores são funções que se encarregam de realizar as tarefas que se necessita executar quando um objeto deixa de existir. Quando um objeto já não está referenciado por nenhuma variável, deixa de ter sentido que esteja armazenado na memória, portanto, o objeto deve ser destruído para liberar seu espaço. No momento de sua destruição, a função se chama destrutor, que pode realizar as tarefas que o programador estime oportuno realizar; O destrutor é como qualquer outro método da classe, embora deve se declarar com um nome fixo: __destruct(). Prof.: Sergio Pacheco 10 10

Método Destrutor class cliente{ var $nome; var $numero; var $filmes_alugados; function __construct($nome,$numero){ $this->nome=$nome; $this->numero=$numero; $this->filmes_alugados=array(); } function __destruct(){ "<br>destruido: " . $this->nome; function dame_numero(){ return $this->numero; Prof.: Sergio Pacheco 11 11

Exercício Prof.: Sergio Pacheco 12 12

Ótimo Final de semana a Todos! Bom Final de Semana - Sucesso Ótimo Final de semana a Todos! Deus abençoe! Refenciar a contrucao de um bolo de aniversario Prof.: Sergio Pacheco 13 13