treinamento php módulo 2 php avançado waelson negreiros [email protected] waelson.com.br “está...

42
Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros [email protected] waelson.com.br “Está conosco o Senhor dos Exércitos”

Upload: leonardo-garrido

Post on 07-Apr-2016

214 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”

Treinamento PHP

Módulo 2PHP Avançado

Waelson [email protected]

waelson.com.br“Está conosco o Senhor dos Exércitos”

Page 2: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”

Agenda Introdução a POO Conceitos da OO

Page 3: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”

Introdução a POO O que é POO?

POO – Programação Orientada a ObjetoEm inglês, OOP Object-Oriented

ProgrammingParadigma utilizado em análise, projeto

e programação de sistemasModelagem Orientada a Objeto.

Page 4: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”

Introdução a POO O que é POO?

POO – Programação Orientada a ObjetoEm inglês, OOP Object-Oriented

ProgrammingParadigma utilizado em análise, projeto

e programação de sistemasModelagem Orientada a Objeto.

Page 5: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”

Introdução a POO Objetivo da POO

Abstrair conceitos e domínios do mundo real e representá-los no mundo da programação de computadores;

Page 6: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”

Introdução a POO Abstração

Page 7: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”

Introdução a POO Abstração

Page 8: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”

Introdução a POO História da POO

Melhor representação do “mundo real”ModularidadeReusabilidadeProdutividadeManutenibilidade

Page 9: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”

Introdução a POO História da POO

Surgiu no meio acadêmico;1967 – Simula 67 (Noruega)1980 – Smalltalk (objetivos comerciais e

acadêmicos)1980 – Objective C, C++ e Eiffel

Page 10: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”

Introdução a POO Linguagem Orientadas a Objeto

PHP Java Ruby C++ Smalltalk C# Delphi Eiffel Ada 95 IO

Page 11: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”

Conceitos da OO São eles:

Classe Objeto Atributo Métodos Encapsulamento Herança Abstração Polimorfismo Interface

Page 12: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”

Conceitos da OO Classes

Unidade básica da programação OO;Define o comportamento e

características de um objeto

Exemplo de classe: Cachorro

Page 13: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”

Conceitos da OO Classes

Page 14: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”

Conceitos da OO Objeto

Instância de uma classe;Tem a capacidade de armazenar

estados e reagir a mensagens enviadas;

Exemplo de objetos da classe Seres humanos: Vira-Lata e Puddle

Page 15: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”

Conceitos da OO Objeto

Page 16: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”

Conceitos da OO Objeto

Page 17: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”

Conceitos da OO Objeto

Page 18: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”

Conceitos da OO Atributos

Característica de um objeto

Exemplo Cor do pêlo Raça Altura Peso

Page 19: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”

Conceitos da OO Atributos

Page 20: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”

Conceitos da OO Método

Representam os comportamentos

Page 21: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”

Conceitos da OO Método

Page 22: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”

Conceitos da OO Encapsulamento

É o processo de esconder detalhes de implementação de uma classe, deixando para o seu usuário apenas uma interface de interação

Page 23: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”

Conceitos da OO Encapsulamento

Visibilidade (-) private (#) protected (+) public

Regra Básica Todos os atributos de uma classe devem ser

do tipo private.

Page 24: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”

Conceitos da OO Encapsulamento

(-) private Só pode ser acessada dentro do escopo de

classe(#) protected

Só podem ser acessadas dentro do escopo da própria classe ou de classes filhas

(+) public Não possue restrição pode ser acessada por

qualquer classe.

Page 25: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”

Conceitos da OO Encapsulamento

Page 26: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”

Conceitos da OO Encapsulamento

Page 27: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”

Conceitos da OO Herança

É o mecanismo pela qual uma classe pode estender outra, podendo assim aproveitar seus comportamento (métodos) e características (atributos).

PHP não suporta herança múltipla

Page 28: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”

Conceitos da OO Herança

Page 29: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”

Conceitos da OO Herança

Page 30: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”

Conceitos da OO Herança

Page 31: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”

Conceitos da OO Herança – Representação em

UML

Page 32: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”

Conceitos da OO Herança

Page 33: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”

Conceitos da OO Herança

Page 34: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”

Conceitos da OO Herança

Page 35: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”

Conceitos da OO Construtores e Destrutores

São métodos especiais que respectivamente são invocados para inicializar uma classe e destruí-la.

Page 36: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”

Conceitos da OO Construtores e Destrutores

Page 37: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”

Conceitos da OO Construtores e Destrutores

Page 38: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”

Conceitos da OO Propriedade e Métodos Estáticos

Característica que permite o acesso a propriedade e métodos de uma classe sem precisar instanciá-la.

Page 39: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”

Conceitos da OO Propriedade e Métodos Estáticos

Page 40: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”

Conceitos da OO Propriedade e Métodos Estáticos

Page 41: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”

Conceitos da OO Linguagens Puramente OO

SmalltalkEiffel IO

Page 42: Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson@gmail.com waelson.com.br “Está conosco o Senhor dos Exércitos”

Bibliografia http://www.guiadohardware.net/artigos/programacao-orie

ntada-objetos/ http://pt.wikipedia.org/wiki/POO http://pt.wikipedia.org/wiki/Gap_sem%C3%A2ntico http://www.lozano.eti.br/palestras/oo-php.pdf