A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

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

Apresentações semelhantes


Apresentação em tema: "Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1."— Transcrição da apresentação:

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

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

3 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

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

5 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

6 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

7 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

8 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

9 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

10 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

11 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

12 Exercício Prof.: Sergio Pacheco 12 12

13 Ó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


Carregar ppt "Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1."

Apresentações semelhantes


Anúncios Google