Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouValentina Reinoso Alterado mais de 10 anos atrás
1
PHPOO Erick Souza
2
Conceitos de Orientação a Objetos Objeto é um conceito ou item(concreto ou abstrato). Software orientado a objetos Uma classe é uma fábrica de objetos. Um objeto é uma instância de uma classe Objetos se comunicam por troca de mensagens.
3
Herança: permite que uma classe incorpore elementos de outra classe. Encapsulamento: permite utilizar objetos sem a necessidade de entender os detalhes de implementação. Polimorfismo: é a capacidade de oferecer diferentes comportamentos para a mesma entidade
4
Criando classes, atributos e operações em PHP Estrutura de Classes
5
Construtor: método invocado na criação do objeto Destrutor : método chamado na destruição do objeto.
6
Instanciando Classes
7
Usando atributos de classe O ponteiro this.
8
Acesso a atributos fora da classe.
9
Os métodos __get() e __set().
10
Controlando acesso public : o elemento pode ser acessado dentro e fora da classe. private : o elemento só pode ser acessado dentro da própria classe. protected : o elemento só pode ser acessado dentro da própria classe ou de classes derivadas(herança)
11
Por default, atributos e métodos são public.
12
Chamada de métodos
13
Implementando Herança
14
Certo Errado
15
Onde está o erro?
16
Overriding: é uma aplicação da herança que permite redefinir valores de atributos e implementações de métodos nas classes filhas, sem alterar a classe pai.
18
Herança e Overriding podem ser proibidas com o uso de final
19
Herança múltipla(quando há mais de um pai para um filho) não é permitida em PHP.
20
Aspectos avançados PHP4 X PHP5: No PHP4 os objetos eram passados por valor. No PHP5 são passados por referência. Constantes Per-Class: podem ser acessadas fora da classe, através do operador ::
21
Métodos estáticos: A palavra-chave static permite o acesso a métodos sem precisar instanciar a classe.
22
Verificação de tipos: A palavra-chave instanceof permite verificar se um objeto é uma instância de determinada classe.
23
Clonagem de Objetos: A palavra-chave clone cria uma cópia de um objeto da mesma classe, com os mesmos valores de atributos. Obs: é possivel definir o método especial __clone() na classe base, que funciona como um construtor no momento que o objeto é clonado.
24
Classes abstratas: A palavra-chave abstract define uma classe abstrata. Uma classe abstrata não pode ser instanciada. Os métodos abstratos não são implementados na classe abstrata. Obs: Classes com métodos abstratos devem ser abstratas.
25
Sobrecarga de métodos: o método especial __call() é usado para sobrecarregar métodos.
26
Convertento classes para String __toString: retorna tudo o que deve ser escrito para echo. var_export: escreve o conteúdo dos atributos
27
Usando Reflection API: é uma forma de obter dados da estrutura de classes, objetos, páginas, etc.
29
Dúvidas?Bibliografia: PHP and MySQL Web Development, third edition. PHP and MySQL Web Development, third edition.
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.