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

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

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

Apresentações semelhantes


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

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

2 Sumário 2 Herança; Polimorfismo; Interfaces.

3 Prof.: Sergio Pacheco Herança 3 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.

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

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

6 Prof.: Sergio Pacheco Polimorfismo 6 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.

7 Prof.: Sergio Pacheco Polimorfismo 7 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 } class ChequeEspecial extends ChequeComum { public function calculaJuros() { return $this->valor * 1.10; // soma 10% em cima do valor }

8 Prof.: Sergio Pacheco Método Construtor 8 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")

9 Prof.: Sergio Pacheco Construtor 9 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; }

10 Prof.: Sergio Pacheco Método Construtor 10 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().

11 Prof.: Sergio Pacheco Método Destrutor 11 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(){ " destruido: ". $this->nome; } function dame_numero(){ return $this->numero; }

12 Prof.: Sergio Pacheco Exercício 12

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


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

Apresentações semelhantes


Anúncios Google