Você está na página 1de 21

PHP Orientado a

objetos – Aula 02
Prof. Gustavo Linhares
Construtores e Destrutores

 Um construtor é um método especial utilizado para


definir o comportamento inicial de um objeto, ou seja,
o comportamento no momento de sua criação.
 O método construtor é executado automaticamente
no momento em que instanciamos um objeto por
meio do operador new.
 OBS: Assim, não devemos retornar nenhum valor por
meio do método construtor porque o temos retorna
por definição o próprio objeto que está sendo
instanciado.
Construtores e Destrutores

 Caso não seja definido um método construtor,


automaticamente todas as propriedades do objeto
criado são inicializadas com o valor NULL. Nos casos
mostrados anteriormente(Pessoa e Conta), há a
necessidade de um método construtor para definir os
valores iniciais para as suas propriedades.
 Para definir um método construtor em uma determinada
classe basta declarar o método __construct();
 Um destrutor ou finalizador é um método especial
executado automaticamente quando o objeto é
deslocado da memória, quando atribuímos o valor NULL
ao objeto, quando utilizamos a função unset() sobre o
mesmo ou, em útlima instancia, quando o program é
finalizado.
Construtores e Destrutores

 O método destrutor pode ser utilizado para finalizar


conexões, apagar arquivos temporários criados
durante o ciclo de vida do objeto, dentre outras
circunstânci
 OBS: para definir um método destrutor em uma
determinada classe basta declarar o método
__destruct();

 Exemplo
 Pessoa.class.php
 Conta.class.php
Construtores e Destrutores
Construtores e Destrutores
Construtores e Destrutores
Construtores e Destrutores
Construtores e Destrutores
Construtores e Destrutores
Herança

 encapsulamento do código em classes


 Maior organização
 benefícios do reuso.
 A possiblidade de reutilizar
 Evita duplicações ou reescritas de código.
 Compartilhamento de atributos e comportamentos
entre as classes de uma mesma hierarquia.
Herança

 As classes inferiores da hierarquia automaticamente


herdam todas as propriedades e os métodos das
classes superiores, chamadas de superclasses;
 Reaproveitamento de código de uma estrutura já
existente;
 Já criamos a classe genérica Conta; agora podemos
aproveitar seu código-fonte para criar classes mais
específicas como ContaCorrente e ContaPoupança
no diagrama a seguir:
Herança
Herança

 Veja, a seguir, como fica o código das classes-filha


utilizando o mecanismo de herança.
 Nestes exemplos, vemos a ocorrência do fenômeno
chamado de sobrescrita(overriding), que acontece
quando modificamos o comportamento de um
método da classe-pai(referida pelo operador parent)
na classe-filha, adicionamos a ela uma nova
funcionalidade.
 Exemplo:
 ContaPoupanca.class.php
Herança
Herança
Herança
Polimorfismo

 O significado da palavra polimorfismo nos remete a


“muitas formas!. Polimorfismo em Orientação a
Objetos é o principio que permite que classes
derivadas de uma mesma superclasse tenham
métodos iguais(com a mesma nomenclatura e
parâmetros), mas comportamentos diferentes,
redefinidos em cada uma das classes-filhas.

 Exemplo
Polimorfismo
Polimorfismo
Abstração

 Próxima aula

Você também pode gostar