Curso de PHP. - Início 22 de agosto - Término 20 de outubro. -Aulas: segunda e quinta-feira -Horário:18h às 20h. -Carga horária do curso: 40h

Documentos relacionados
Introdução ao Java. Prof. Herbert Rausch Fernandes

Daniel Wildt

Linguagem de Programação II Programação Orientada a Objetos. Orientação a Objetos

Classes e Objetos. Sintaxe de classe em Java

Programação em Linguagem C++

Criando Classes em PHP

LINGUAGEM DE PROGRAMAÇÃO

PADRONIZAÇÃO 10. INTERFACES PADRONIZAÇÃO CONTRATOS

Curso Profissional de Gestão e Programação de Sistemas Informáticos

Aula 4 Encapsulamento e Relacionamento Cleverton Hentz

Linguagem de Programação I Apresentação da Disciplina

Programação Orientada a Objetos JAVA - NETBEANS

Linguagem de Programação Introdução a Orientação a Objetos

Paradigmas de Linguagens de Programação. Suporte para Programação Orientada a Objeto

Programação Orientada a Objetos

Programação Orientada a Objetos. Prof. Diemesleno Souza Carvalho

Aprendendo. Java 2. Rodrigo Mello Ramon Chiara Renato Villela. Novatec Editora Ltda.

Programação Orientada a Objetos Aula I Declaração de classes, métodos construtores. Prof.: Bruno E. G. Gomes IFRN

Levantamento, Análise e Gestão Requisitos. Aula 03

POO e C++: Herança e Polimorfismo

AULA 2 VISÃO BÁSICA DE CLASSES EM PHP

UNIFEI Disciplina Professor

Linguagens de Programação Aula 12

Programação Orientada a Objetos. Professor: André Luis Meneses Silva br.geocities.com/programacao2ufs

Fundamentos de Programação

Televisao tamanho tela emitirsom. conectarperifericos

Diagrama de Classes. Régis Patrick Silva Simão. Régis Simão Diagrama de Classes 1/42

Fundamentos de Programação 2

Programação Orientada a Objetos em Java

[Linguagem de Programação 3] [Aula 01] [Gustavo Yoshio Maruyama]

Paradigmas de Programação. Java First-Tier: Aplicações. Orientação a Objetos em Java (I) Nomenclatura. Paradigma OO. Nomenclatura

Programação Avançada C++ Slide 12 Nielsen Castelo Damasceno

Programação para Games II. Professor Ariel da Silva Dias Orientação a Objetos

Linguagem de Programação III

PROGRAMAÇÃO ORIENTADA A OBJETOS JAVA

Conceitos de Programação Orientada a Objetos

Prof. Rogério Albuquerque de Almeida. Programação Orientada a Objetos II Java Terceira aula

Instituto de Informática Estrutura de Dados II

Programação Orientada a Objetos. Prof. Diemesleno Souza Carvalho

Definição. Em POO, a abstração é o processo de esconder os detalhes de implementação de uma aplicação.

Classes e Objetos INTRODUÇÃO À ORIENTAÇÃO A OBJETOS COM JAVA - MÓDULO II. Classes. Objetos. Um modelo para a criação de objetos

Aula 7 POO 1 Herança. Profa. Elaine Faria UFU

Programação Orientada a Objetos. Vagner Luz do Carmo - Vluzrmos

Programação Orientada a Objetos. Prof. Diemesleno Souza Carvalho

Aula 04 Introdução à Programação Orientada à Objetos

Lista 05 Herança. public class PessoaFisica extends Pessoa { private String RG; public PessoaFisica(){ super(); } public String getrg(){ return RG; }

Orientação a Objetos Parte I. Introdução a POO (Programação Orientada a Objetos)

C com introdução a OO

Classe Abstrata e Interface

Desenvolvimento Web II

Programação Orientada a Objeto POO

Programação Orienta a Objetos

Programação I 2º Bimestre (material 1)

O PARADIGMA ORIENTADO POR OBJETOS

Informática. Professor: Diego Oliveira. Conteúdo 04: Orientação a Objetos

Parte II. Orientação a objetos no PHP. Contato: Site: Programação para WEB II

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan

Introdução a Programação Orientada a Objetos

INF Estruturas de dados avançadas

Programação Orientada a Objetos

UNIDADE 5 Aplicação dos Conceitos de Orientação a Objetos

Introdução a Orientação a Objetos

Programação I Curso: Sistemas de Informação. Prof.: José Ronaldo Leles Júnior .:

Visibilidade e Encapsulamento

TÉCNICAS DE ORIENTAÇÃO A OBJETOS

Grupo de Usuários Java do Noroeste Paulista. Tópicos Avançados em Java

Linguagem de Programação Orientada a Objeto Abstração - Encapsulamento

AULA 02. OBJETIVO: Características da Linguagem Orientada a Objetos.

Programação procedimental

E N C A P S U L A M E N T O P R O F. M E. H É L I O E S P E R I D I Ã O

Herança Tiago Eugenio de Melo

Programação Orientada a Objetos. Prof. Diemesleno Souza Carvalho

Programação Orientada a Objetos

Conceitos de Orientação a Objetos

Linguagem de Programação III

Herança e Propriedades

CLASSES, OBJETOS, MÉTODOS E STRING

Linguagem de Programação III

Estruturas. Programação I Cap. 4 - Estruturas. Exemplos de estruturas. Estruturas em Java. Tipos x instâncias. Criando instâncias de estruturas

CURSO TÉCNICO DE INFORMÁTICA Módulo C ORIENTAÇÃO À OBJETO. Conceitos

Modelo do Mundo Real. Abstração. Interpretação

Introdução aos Algoritmos

Introdução à Orientação a Objetos. SSC Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

Funções. Disciplina: Tópicos Especiais em TI PHP

Programação Orientada a Objetos para Redes de Computadores

Introdução à Programação Orientada a Objetos em C++

Programação Orientada a Objetos

Programação Orientada a Objetos. Conceitos Básicos

Tema da aula Introdução ao paradigma de programação: Orientado a Objetos

Introdução à orientação a objetos. João Tito Almeida Vianna 18/05/2013

Programação Orientada a Objetos

Introdução aos Algoritmos

Linguagens de Programação

Programação Orientada a Objetos

Programação Orientada a Objetos JAVA - NETBEANS

Programação Orientada a Objetos

Programação Orientada a Objetos

Programação Orientada a Objetos (DPADF 0063)

Programação Orientada a Objetos

POO29004 Programação Orientada a Objetos

Transcrição:

Curso de PHP Palestrante: Marco Aurélio Jefson Farias - Início 22 de agosto - Término 20 de outubro. Curso de PHP -Aulas: segunda e quinta-feira -Horário:18h às 20h. -Carga horária do curso: 40h - Frequência mínima de 75% 2 1

Agenda Introdução a Orientação a Objetos Classes Construtores e Destrutores Modificadores de Acesso Herança 3 Introdução a Orientação a Objetos A orientação a objetos é atualmente o paradigma de programação mais aceito e considerado moderno, pois apareceu juntamente dom os padrões de projeto para resolver problemas da programação procedural. 4 2

Introdução a Orientação a Objetos A análise e projeto orientados a objetos têm como meta identificar o melhor conjunto de objetos para descrever um sistema de software. O funcionamento deste sistema se dá através do relacionamento e troca de mensagens entre estes objetos. 5 Introdução a Orientação a Objetos Na programação orientada a objetos, implementa-se um conjunto de classes que definem os objetos presentes no sistema de software. Cada classe determina o comportamento (definido nos métodos) e estados possíveis (atributos) de seus objetos, assim como o relacionamento com outros objetos. 6 3

Introdução a Orientação a Objetos Com POO podemos quebrar problemas em pedaços menores que serão comparativamente mais fáceis de entender. O principal objetivo da POO é: tudo que você desejar fazer, faça com objetos. 7 Introdução a Orientação a Objetos Objetos são basicamente pequenas e discretas peças de código que podem incorporar dados e comportamento neles. Em uma aplicação todos os objetos são conectados entre si. Eles compartilham dados para resolver problemas. 8 4

Vantagens Reusabilidade - Não repita seu código, mas ao contrário reutilizeo. Extensível - Podemos criar novos objetos a partir dos existentes, que herdam todas as suas características e adicionar novas. Manutenibilidade - São fáceis de manter devido a que seus objetos/partes são pequenos e inclusive permitem facilidade para juntar. Eficiência - O conceiro de orientação a objetos é atualmente associado a uma melhor eficiência devido as suas características. 9 Classes Um objeto se define indicando que propriedades e funcionalidades têm. Justamente essas declarações são o que é uma classe. Quando se faz uma classe simplesmente se especifica quais são suas propriedades e funcionalidades. Por exemplo, um homem poderia ter como propriedades o nome ou a idade e como funcionalidades, comer, mover-se ou estudar. 10 5

Classes 11 Classes Vimos que uma classe é somente uma definição. Se quisermos trabalhar com as classes devemos instanciar objetos, processo que consiste em gerar um exemplar de uma classe. 12 6

Construtores Os construtores se encarregam de resumir as ações de iniciação dos objetos. Quando instanciamos um objeto, temos que realizar vários passos em sua iniciação, por exemplo, dar valores a seus atributos e isso é o que se encarrega o construtor. 13 Construtor Construtores Inicialização da classe 14 7

Destrutores Os destrutores são funções que se encarregam de realizar as tarefas que se necessita executar quando um objeto deixa de existir. Quando um objeto já não está referenciado por nenhuma variável, deixa de ter sentido que esteja armazenado na memória, portanto, o objeto deve ser destruído para liberar seu espaço. 15 Destrutores A criação do destrutor é opcional. Somente devemos criá-lo, se desejarmos fazer eliminar o objeto da memória. 16 8

Modificadores de Acesso Modificador public É o nível de acesso mais permissivo. Serve para indicar que o método ou atributo da classe é público. Neste caso pode-se acessar a este atributo, para visualizá-lo ou edita-lo, por qualquer outro elemento de nosso programa. 17 Modificadores de Acesso Modificador private É o nível de acesso mais restritivo. Serve para indicar que essa variável somente vai poder ser acessada pelo próprio objeto, nunca de fora. Se tentarmos acessar um método ou atributo declarado private de fora do próprio objeto, obteremos uma mensagem de erro indicando que não é possível a este elemento. 18 9

Modificadores de Acesso Modificador protected Este indica nível de acesso médio e um pouco mais especial que os anteriores. Serve para que o método ou o atributo seja público dentro do código da própria classe e de qualquer classe que herde daquela onde está o método ou propriedade protected. 19 HERANÇA A herança é um dos mecanismos fundamentais da programação orientada a objetos. Por meio da herança, podem se definir classes a partir da declaração de outras classes. As classes que herdam incluem os métodos como as propriedades da classe a partir da qual estão definidos. 20 10

HERANÇA 21 HERANÇA 22 11

Obrigado! Marco Aurélio marcosilvacosta@gmail.com 23 12