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

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

PHPOO Erick Souza. Conceitos de Orientação a Objetos Objeto é um conceito ou item(concreto ou abstrato). Software orientado a objetos Uma classe é uma.

Apresentações semelhantes


Apresentação em tema: "PHPOO Erick Souza. Conceitos de Orientação a Objetos Objeto é um conceito ou item(concreto ou abstrato). Software orientado a objetos Uma classe é uma."— Transcrição da apresentação:

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.

17

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.

28

29 Dúvidas?Bibliografia: PHP and MySQL Web Development, third edition. PHP and MySQL Web Development, third edition.


Carregar ppt "PHPOO Erick Souza. Conceitos de Orientação a Objetos Objeto é um conceito ou item(concreto ou abstrato). Software orientado a objetos Uma classe é uma."

Apresentações semelhantes


Anúncios Google