Clique para editar o estilo do subtítulo mestre POO Utilizando PHP5 Prof. André Rabelo.

Slides:



Advertisements
Apresentações semelhantes
Introdução a Programação Orientada a Objetos
Advertisements

PHPOO Erick Souza. Conceitos de Orientação a Objetos Objeto é um conceito ou item(concreto ou abstrato). Software orientado a objetos Uma classe é uma.
Herança, Polimorfismo e Classes Abstratas em Java
Java: Pacotes e Modificadores de Visibilidade
De 17 1 Linguagens de Programação Orientadas a Objetos Pós-Gradução(Lato-Sensu) em Sistemas de Banco de Dados - UFPa Marco Fagundes Aula.
Iniciação ao Java – Márcio F. Campos
Polimorfismo e Classes Abstratas Profa
Alexandre Parra Site: Os Pilares da OO em Java Alexandre Parra Site:
Diagrama de Classes.
Linguagem de Programação II
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Wagner Santos C. de Jesus
Revisão POO Profa. Cintia Carvalho Oliveira
Herança em C#.
Concorrência em Java Threads em Java.
Introdução a programação (if669cc)
Programação Orientada a Objetos com Java
Aula prática 13 Orientação a Objetos – C++ Parte 1
Conceitos básicos de orientação a objetos
JAVA Orientação a Objetos
Sobrecarga e Encapsulamento
Tópicos avançados em internet A
Linguagem de Programação II
Atributos, Encapsulamento e Interface em Java
Aula 3 CoL, atividade Polimorfismo (late binding) Modificador final Modificador abstract Interfaces Herança múltipla Atribuição, Construtores, Destrutores,
Programação I Aula 2 (Métodos)
Herança em Java.
Paulo Borba Centro de Informática Universidade Federal de Pernambuco Classes Abstratas e Interfaces.
Professora Lucélia Oliveira
Paulo Borba Centro de Informática Universidade Federal de Pernambuco
PHP Orientado a Objetos Análise e Desenvolvimento de Sistemas Prof
Orientação a Objetos Parte I
Programação Orientada à Objetos
Programação Orientada a Objetos - Java
INTRODUÇÃO À ORIENTAÇÃO A OBJETOS EM JAVA
Wagner Santos C. de Jesus
Aula prática 14 Orientação a Objetos – C++ Parte 2
Programação Orientada à Objetos
UTFPR – Campus Curitiba - DAELN Cursos de Eng. Eletrônica/Eng
Prof. Gilberto Irajá Müller
Orientação a Objetos usando Java
Java Kickstart, day 2 Semelhanças com linguagem C.
Classes Abstratas P. O. O. Prof. Ângela e Grace.
Aula Prática 4 Monitoria IP/CC (~if669).
Prof.: Bruno Rafael de Oliveira Rodrigues. Construtor é bloco declarado que é chamado no momento em que o Objeto é criado (instanciado). Todas as classes.
1 Marcio de Carvalho Victorino JAVA. 2 Declaração de Atributos [ ] [transient] [volatile] [static] [final] ; controle de acesso –public, package (default),
Classes Abstratas e Interface
Herança e Arquitetura em camadas
Classes Abstratas e Interfaces GX – Aula05 1.
Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Herança Modelagem e Programação Orientada a Objetos
Construtores e Destrutores
Bruno Inojosa MCP .NET Framework
Atributos e Métodos Estáticos
Modificadores Programação II.
Introdução a Orientação a Objetos
Herança.
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
UCSal – Bacharelado em Informática Tópicos Especiais em Informática II Profa. Semíramis Assis
UCSal – Bacharelado em Informática Tópicos Especiais em Informática II Profa. Semíramis Assis
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Continuação Modelagem Orientada a Objetos Técnico Subsequente.
Prof.: Bruno Rafael de Oliveira Rodrigues. Herança Possibilita a uma classe usar campos ou métodos definidos em outra classe. Assim a classe pai possui.
PROGRAMAÇÃO PARA INTERNET Prof.: Jean Carlo Mendes
Implementação Orientada a Objetos – Aula 08 Herança, sobrescrita de métodos e polimorfismo Prof. Danielle Martin Universidade de Mogi das Cruzes
Aula 11 Orientação a Objeto (OO)
Classes Abstratas e Interface. 2 Classe Abstrata  Uma classe abstrata serve apenas como modelo para uma classe concreta (classe que comumente usamos);
Herança em Java Curso: Informática Disciplina: Programação Orientada a Objetos Prof. Abrahão Lopes
Laboratório de Computação Aula 06 e 07 – Implementação de classes Prof. Fábio Dias
Linguagem de Programação – Aula 04 Prof. Me. Ronnison Reges Vidal.
Transcrição da apresentação:

Clique para editar o estilo do subtítulo mestre POO Utilizando PHP5 Prof. André Rabelo

Modelagem de Classes Como identificar Classes Método Dirigido a Dados Identificação da estrutura dos conceitos relevantes para o negócio Destacar todos os nomes ou frases nominais dos requisitos do sistema Destacar candidatos que não sejam apropriados por alguma razão. Renomear classes caso necessário Exemplo: Caso de uso Cadastrar Usuário RESPONSÁVEL INSERE DADOS REFERENTES AOS QUESTIONÁRIOS

Modelagem de Classes Identificar as classes dos seguintes requisitos: Proprietário da empresa cancela o questionário gerado Funcionário responsável pela elaboração insere informações diversas sobre questões do questionário Funcionário realiza cancelamento ou alterações em questões inseridas. Funcionário insere informações sobre as possíveis respostas as questões cadastradas. O proprietário libera o questionário para entrevistas Entrevistado acessa o sistema que exibe informações sobre questionários, o entrevistado escolhe o questionário que irá responder

Modelagem de Classes

PHP5 com OO Características Nomes fixos para construtores e destrutores  __construct & __destruct(duas underlines) Acesso public, private e protected a atributos e métodos  Facilita o encapsulamento por exemplo Métodos e classes finais  Indica por exemplo que uma classe não poderá ser herdada Operador instanceof  Identifica a classe que gerou o objeto

PHP5 com OO Características Atributos e métodos static  Atributos e métodos que acessamos sem a necessidade de instanciar a classe Classes e métodos abstratos  Não se podem instanciar somente funcionam nas heranças Constantes de Classes Função __autoload  Chamar arquivos de classes automaticamente Clonagem de objetos

PHP5 com OO CLASSES Código para classe serHumano class serHumano{ private $nome; private $idade; function beber($bebida){ //instruções função }

PHP5 com OO INSTANCIANDO CLASSES $andre = new serHumano; $maria = new serHumano;

PHP5 com OO CLASSES – CONSTRUTORES Iniciar atributos e ações - __construct class serHumano{ private $nome; private $idade; function __construct($nome,$idade){ $this -> nome = $nome $this -> idade = $idade } function informaIdade(){ return $this -> nome. “tem ”. $this -> idade. “ anos”; }

PHP5 com OO INSTANCIANDO CLASSES $andre = new serHumano(“André”,33); $maria = new serHumano(“Maria”,28); $andre -> informaIdade();

PHP5 com OO CLASSES – DESTRUTORES Terminar atributos e ações - __destruct class serHumano{ private $nome; private $idade; function __construct($nome,$idade){ $this -> nome = $nome $this -> idade = $idade } function informaIdade(){ return $this -> nome. “tem ”. $this -> idade. “ anos”; } function __desctruct(){ echo “Acabo de destruir “. $this->nome }

PHP5 com OO MODIFICADORES DE ACESSO Ajudam no encapsulamento de características internos de objetos. public(default) – Informa que o atributo ou método está liberado para acesso “externo” private – Indica que o atributo ou método somente poderá ser usado pelo próprio objeto protected – Indica que o atributo ou método somente poderá ser usado pela superclasse e suas subclasses

PHP5 com OO HERANÇA É o mecanismo que uma classe utiliza para herdar características de outra. class professor extends serHumano(){ private $instituto; private $formacao; }

PHP5 com OO Herança Vamos testar a herança em php utilizando como base um sistema simples de uma loja de CD’s: