Tópicos avançados em internet A

Slides:



Advertisements
Apresentações semelhantes
ABSTRAÇÃO processo de representar um grupo de entidades através de seus atributos comuns feita a abstração, cada entidade particular (instância) do grupo.
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.
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS CLASSES E OBJETOS – UMA VISÃO MAIS APROFUNDADA Prof. Thiago Pereira Rique
Diagrama de Classes.
Linguagem de Programação II
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Centro Integrado de Tecnologia da Informação
Curso de C/C++ Avançado
Clique para editar o estilo do subtítulo mestre Desenvolvimento web com Java JAVA 5 – Declarações e Controles de Acesso.
Clique para editar o estilo do subtítulo mestre Desenvolvimento web com Java JAVA 5 – Declarações e Controles de Acesso.
Classes e objetos P. O. O. Prof. Grace.
Curso de extensão em Desenvolvimento Web
JAVA: Conceitos Iniciais
Se liga aí, que é hora da revisão!
Tipos Agregados Homogêneos e Listas
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
Singleton e Adapter Professor: Nazareno Andrade
PROGRAMAÇÃO ESTRUTURADA II
JAVA Orientação a Objetos
Sobrecarga e Encapsulamento
GEJAVA IV SCJA – Certificação Sun java associado exame cx
Eric, Fabrício, João Vicente
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)
Tipos Abstratos de Dados
Classes, Objetos, Atributos e Métodos JAVA
Linguagens de Programação II Aula 04 – Entendendo Classes
Linguagens de Programação II
PHP Orientado a Objetos Análise e Desenvolvimento de Sistemas Prof
Orientação a Objetos Parte I
Programação orientada a objectos em C++
Programação Orientada à Objetos
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa Membro Static.
Aula prática 14 Orientação a Objetos – C++ Parte 2
Programação Orientada a Objetos - Java
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
Programação Orientada à Objetos
Prof. Gilberto Irajá Müller
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
Classes Abstratas e Interfaces GX – Aula05 1.
Herança Modelagem e Programação Orientada a Objetos
Construtores e Destrutores
Clique para editar o estilo do subtítulo mestre POO Utilizando PHP5 Prof. André Rabelo.
POO - II PROF.: JEAN CARLO MENDES
Bruno Inojosa MCP .NET Framework
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
Conceitos de Orientação a Objetos zConceito de tipo zTipos Abstratos de Dados zMódulos/Pacotes zEncapsulamento.
Classes abstratas São classes das quais não se pode instanciar objetos. São classes das quais não se pode instanciar objetos. Seu objetivo é ser herdada.
Módulo II Capítulo 1: Orientação a Objetos
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.
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)
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
CURSO JAVA BÁSICO Módulo 9 – slide 1 Módulo 10 Threads.
Felipe Nunes Flores – Programa de Educação Tutorial.
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:

Tópicos avançados em internet A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação

PHP Orientação a objetos Créditos: baseado no material da Profa Beatriz Wilges – SENAC SC

As palavras-chave private e protected; Métodos abstratos e interfaces; Sumário Definindo uma classe; Como criar uma classe; As palavras-chave private e protected; Métodos abstratos e interfaces; A palavra-chave final; Construtores e destrutores; Variáveis e métodos estáticos. 3

Recordando uma função Agrupamento de código Representa uma ação Escopo “local” function my_func($arg1,$arg2) { << function statements >> }

O que representa uma classe ? Conceitualmente representa um objeto com seus métodos e atributos

Definindo uma classe Como criar uma classe A sintaxe é a seguinte: Class nome_classe { public var $nome <atributos> public function foo(){ ... } <metodos> } 6

Definindo uma classe Uma classe pode conter várias variáveis e funções. Para criar variáveis dentro de uma classe, usamos a instrução var. Podemos utilizar $this para referenciar um objeto. Para criar um objeto de uma determinada classe utilizamos a instrução new. Para acessar os atributos e metodos dentro de uma classe devemos utilizar o símbolo -> Usar somente um $ $cao->nome e não $cao->$nome Uma classe pode conter várias funções e variáveis.

Usando uma classe <?php Class dog { public var $nome; public function latir(){ echo “au au “; } } ?> <?php require(‘dog.class.php’); $cao = new dog(); $cao->name = ‘Toto’; echo “{$cao->nome} diz ”; $puppy->latir(); ?>

Programação orientada a objetos no PHP 5 Ocorreu o amadurecimento da linguagem no que diz respeito à programação orientada a objetos. A partir dessa versão o PHP passa a operar com o Zend Engine 2.0, utilizando um novo modelo de objetos. Esse modelo gerou significativos ganhos em termos de velocidade e performance, porque ele é mais otimizado e realiza muito menos cópias redundantes de dados.

As palavras-chave private e protected Com essas palavras podemos criar métodos ou variáveis privadas ou protegidas em uma classe. Uma variável privada só poderá ser acessada pela própria classe onde ela foi declarada. Já a variável protegida poderá ser acessada também pelas subclasses da classe onde ela foi declarada.

Métodos abstratos e interfaces É possível criar métodos abstratos. Isto significa que o método é apenas declarado, mas sua implementação não é fornecida. Isto será feito posteriormente em outra classe. No PHP 5 também temos a possibilidade de criar interfaces. Nelas, inserimos apenas as declarações dos métodos que farão parte da classe que irá implementá-la. A diferença entre os métodos abstratos e interfaces é que uma classe pode implementar diversas interfaces. Utilizamos a palavra implements para indicar que uma classe implementa uma determinada interface.

Métodos abstratos <?php abstract class ClasseAbstrata { abstract public function teste( ); } class ClasseImplementacao extends ClasseAbstrata{ public function teste( ){ echo “Método teste( ) chamado!<br>”; $obj = new ClasseImplementacao; $obj->teste( ); ?>

Interfaces <?php interface MinhaInterface{ public function Teste(); } class MinhaClasse implements MinhaInterface{ public function Teste( ){ //... ?>

A palavra-chave final <?php class MinhaClasse{ Os métodos que forem declarados com a palavra final não poderão ser sobrescritos pelas subclasses. Exemplo: <?php class MinhaClasse{ final function Teste( ) { // … } ?> Se fosse declarado um método com o nome Teste em uma subclasse de MinhaClasse, ele não iria sobrescrever o método declarado como final.

A palavra-chave final <?php final class MinhaClasse{ // } ?> Também é possível declarar uma classe como final. Exemplo: <?php final class MinhaClasse{ // } ?> Isso significa que ela não poderá ter subclasses.

Construtores Um construtor consiste em um método que será chamado toda vez que for criado um objeto da classe onde ele for declarado. Pode ser utilizado para inicializar um objeto antes dele ser usado. Ele deve ser criado com o nome _construct( ).

Construtores <?php class Classe { function _construtor ( ) { print “Esse é o construtor da Classe<br>; } class SubClasse extends Classe { function _construct ( ) { parent::_construct( ); print “Esse é o construtor da SubClasse<br>; $obj = new Classe( ); $obj = new Subclasse( ); ?>

Destrutor O destrutor é nomeado como _destruct( ). É um método que será chamado após a última referência feita a um objeto no programa, antes da liberação da memória. Pode ser útil para fins de depuração, fechamento de conexão com banco de dados, entre outras tarefas.

Destrutor <?php class MinhaClasse [ function _construct ( ) { $this->nome = “MinhaClasse”; print “Este é o contrutor da classe“ . $this->nome . “<br>”; } function _destruct ( ) { print “Este é o destrutor da classe” . $this->nome . “<br>”; $obj = new MinhaClasse ( ); ?>

Variáveis e métodos estáticos As variáveis estáticas podem ser inicializadas. No PHP 5 a palavra static pode ser utilizada para definir um método como estático. Com isso, é possível chamá-lo mesmo sem a criação de um objeto para a classe onde ele foi declarado.

Variáveis e métodos estáticos <?php class Classe { static $variavel_estatica = 10; } print Classe::$variavel_estatica; ?>

Variáveis e métodos estáticos <?php class Classe { public static function MetodoEstatico ( ) { // … } Classe::MetodoEstatico( ); ?>