ProgramaTchê Programação OO com PHP

Documentos relacionados
Prof. Claudio Passos Apresentação cedida pela Ceça Moraes

Introdução ao Paradigma Orientado a Objetos. Principais conceitos

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)

Python Orientação a Objetos Parte 1. Introdução à Programação SI1

PROGRAMANDO EM C# ORIENTADO A OBJETOS

Orientação a Objetos

PROGRAMAÇÃO OO DIAGRAMA DE CLASSES. Engenheiro Anilton S. Fernandes (asfernandes.com) Janeiro 2012

Engenharia de Software III

PROGRAMAÇÃO AVANÇADA -CONCEITOS DE ORIENTAÇÃO A OBJETOS. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

Programação Orientada a Objeto

Diagrama de Classes. Um diagrama de classes descreve a visão estática do sistema em termos de classes e relacionamentos entre as classes.

2 Diagrama de Caso de Uso

Profº. Enrique Pimentel Leite de Oliveira

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

Programação Orientada a Objetos Prof. Rone Ilídio UFSJ/CAP

Técnicas de Programação Avançada TCC Profs.: Anselmo Montenegro Conteúdo: Introdução à Orientação a Objetos

Capítulo 6. Criando um Diagrama de Caso de Uso Inicial

DESENVOLVIMENTO DE SOFTWARE. Introdução ao Visual Studio VB.Net. Programação Estruturada. Prof. Celso Candido ADS / REDES / ENGENHARIA

AULA Entidade-Relacionamento

Programação de Computadores - I. Profª Beatriz Profº Israel

Persistência e Banco de Dados em Jogos Digitais

O Processo Unificado: Captura de requisitos

MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br. Aula 3. Prof. Rafael Dias Ribeiro.

Dadas a base e a altura de um triangulo, determinar sua área.

EXERCÍCIOS SOBRE ORIENTAÇÃO A OBJETOS

UML Aspectos de projetos em Diagramas de classes

Modelagem de Processos. Prof.: Fernando Ascani

3.1 Definições Uma classe é a descrição de um tipo de objeto.

Introdução a Java. Hélder Nunes

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza

Programação Estruturada e Orientada a Objetos. Fundamentos Orientação a Objetos

Capítulo 11. Conceitos de Orientação a Objetos. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Banco de Dados Modelo Conceitual, Lógico, Físico, Entidade- Relacionamento (ER) Hélder Nunes

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA

Orientação a Objetos com Java

CURSO DE PROGRAMAÇÃO EM JAVA

Programas eram lineares e com poucos módulos (Programação estruturada) Aumento da complexidade dos sistemas e difícil reusabilidade dos mesmos

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados:

LINGUAGENS E PARADIGMAS DE PROGRAMAÇÃO. Ciência da Computação IFSC Lages. Prof. Wilson Castello Branco Neto

Uma visão mais clara da UML Sumário

Modelo Entidade-Relacionamento

Projeto de Arquitetura

Wilson Moraes Góes. Novatec

Desenvolvendo plugins WordPress usando Orientação a Objetos

Orientação à Objetos. Aécio Costa

Projetos. Universidade Federal do Espírito Santo - UFES. Mestrado em Informática 2004/1. O Projeto. 1. Introdução. 2.

Análise e Projeto Orientados a Objetos Aula IX Modelo Conceitual do Sistema (Modelo de Domínio) Prof.: Bruno E. G. Gomes IFRN

Sumário. Uma visão mais clara da UML

Modelagem de Casos de Uso (Parte 1)

Modelagem de Processos. Prof.: Fernando Ascani

Python Orientação a Objetos Parte 1. Introdução à Programação SI1

Roteiro 2 Conceitos Gerais

4.2. UML Diagramas de classes

INTRODUÇÃO ÀS LINGUAGENS DE PROGRAMAÇÃO

ENGENHARIA DE SOFTWARE

Utilizando os Diagramas da UML (Linguagem Unificada de Modelagem) para desenvolver aplicação em JSF

ProgramaTchê programatche.net Programação OO com PHP

Qualidade de Software

SAV Sistema de Aluguel de Veículos I - DOCUMENTO DE REQUISITOS Versão 1.00

Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1.

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.

UML - Unified Modeling Language

Especificação do 3º Trabalho

Curso: Desenvolvendo Jogos 2d Com C# E Microsoft XNA. Mostrar como funciona a programação orientada a objetos

Voltado para novos usuários, este capítulo fornece uma instrução para edição de Leiaute do SILAS e suas funções.

LINGUAGEM DE BANCO DE DADOS

Governança de TI. ITIL v.2&3. parte 1

Engenharia de Requisitos Estudo de Caso

INF 2125 PROJETO DE SISTEMAS DE SOFTWARE Prof. Carlos J. P. de Lucena

REGISTRANDO DOMÍNIOS, COMO PUBLICAR UM SITE? DIRECIONANDO O DNS. Professor Carlos Muniz

Como funciona? SUMÁRIO

ANÁLISE E PROJETO ORIENTADO A OBJETOS. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

Questões de Concursos Públicos sobre Orientação a Objetos e UML

DEFINIÇÃO DE MÉTODOS

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

BANCO DE DADOS I AULA 3. Willamys Araújo

Introdução à Engenharia de Software

Programação Orientada a Objetos

DESENVOLVENDO O SISTEMA

Herança. Alberto Costa Neto DComp - UFS

Arquitetura de Rede de Computadores

Integração dos Modelos de Gestão de TI

Banco de Dados. Modelagem de Dados com MER. Prof. Walteno Martins Parreira Jr

ENGENHARIA DA COMPUTAÇÃO

SIMULADO: Simulado 3 - ITIL Foundation v3-40 Perguntas em Português

Etapas da Elaboração de um Projeto de Banco de Dados

18/04/2006 Micropagamento F2b Web Services Web rev 00

Notas de Aula 04: Casos de uso de um sistema

QUESTÃO 2: A respeito do diagrama de caso de uso apresentado, assinale a alternativa correta.

A integral também é conhecida como antiderivada. Uma definição também conhecida para integral indefinida é:

FACULDADE DE ENGENHARIA DE COMPUTAÇÃO. PROJETO FINAL I e II PLANO DE TRABALHO <NOME DO TRABALHO> <Nome do Aluno> <Nome do Orientador>

Programação Orientada a Objetos: Lista de exercícios #1. Bruno Góis Mateus

3 Dicas MATADORAS Para Escrever s Que VENDEM Imóveis

Vetores Lidando com grandezas vetoriais

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

Linguagem de Programação II

Transcrição:

Roteiro 1 Objetivos: * Apresentar conceitos de orientação a objetos; * Representar classes e objetos usando UML; Este roteiro tem como objetivo abordar os conceitos básicos de orientação a objetos. 1 Introdução a Orientação a Objetos A orientação à objetos é uma maneira de programar que trata de modelar os processos de programação de uma maneira próxima à realidade: tratando a cada componente de um programa como um objeto real, com suas respectivas características e funcionalidades. Um software orientado à objetos é composto fundamentalmente de: Classes; Métodos (construtor, set, get...); Atributos; Objetos. O paradigma orientado a objetos vem sendo cada vez mais adotados nas empresas de desenvolvimento de sistemas. Grande parte das linguagens de programação utilizadas atualmente no mercado de desenvolvimento foram criadas segundo o paradigma orientado a objetos, não sendo possível programar de forma estruturada. Abaixo são apresentadas algumas vantagens da programação orientada a objetos: Ênfase na reutilização de código Facilidade de documentação Facilidade de manutenção do código Maior agilidade na distribuição e organização de equipes de trabalho Linguagens de programação: C++, Java, C#, VB.Net 1.1 Conceitos O paradigma orientado a objetos apresenta uma série de conceitos que podem ser utilizados na implementação de sistemas. Neste documento será abordados os conceitos fundamentais para compreensão da orientação a objeto e a utilização prática da mesma no universo da programação. Objeto Um objeto é uma entidade do mundo real que tem uma identidade; Pág 1

ProgramaTchê Programação OO com PHP Objetos podem representar entidades concretas (um arquivo no meu computador, uma bicicleta) ou entidades conceituais (uma estratégia de jogo, regras para configuração de servidor). Cada objeto ter sua identidade significa que dois objetos são distintos mesmo que eles apresentem exatamente as mesmas características. Analisando os cenários futebol e novela: Da lista de imagens dispostas acima o que pode ser representado como objeto? Quais as características de cada um? Existe semelhança entre eles? Mesmo que alguns dos elementos representados acima tenham as mesmas características (atores participam de novela, tem um nome e trabalham em uma emissora de televisão) eles tem identidade própria o que faz com que os mesmos se tornem únicos dentro do cenário analisado. CLASSE Grupo de Objetos que possuem as mesmas características e comportamento: pessoa, carro. Possuem atributos (características) que podem variar de objeto para objeto e métodos (atividade) que um objeto pode executar Descreve um conjunto (possivelmente infinito) de objetos individuais CLASSE x OBJETO Classe: receita para criação do objeto (o programa que origina um objeto, receita de bolo) Pág 2

Objeto: materialização da classe dentro do computador (também chamado de instância, o bolo propriamente dito) Exemplos: Gol, Focus, Fiesta podem ser considerados objetos de uma classe carro. João, Arthur, Ana podem ser considerados objetos da classe pessoa. Everton, Gil, Marcelo podem ser considerados objetos da classe professor. Programação Orientada a Objetos.(POO) Em POO, os problemas de programação são pensados em termos de objetos, nada de funções, rotinas, nada disto, o assunto são os objetos, atributos e métodos. Desta forma quando é colocado o problema de desenvolver um sistema para locadoras, por exemplo, deve- se pensar como dividir o problema em objetos. Para este caso pode- se ter os seguintes objetos : Clientes, CDs e Fitas, etc.. A melhor maneira de conceituar estes termos é considerar um objeto do mundo real e mostrar como pode- se representá- lo em termos conceitos para POO. Começando com as definições : "Um objeto é um termo que usamos para representar uma entidade do mundo real" (Faz- se isto através de um exercício de abstração.) Usarndo como exemplo o meu cachorro Bilu. Posso descrever o Bilu em termos de seus atributos físicos: é pequeno, sua cor principal é castanha, olhos pretos, orelhas pequenas e caídas, rabo pequeno, patas brancas. Posso também descrever algumas ações que ele faz (temos aqui os métodos) : balança o rabo quando chego em casa, foge e se deita se o mando sair debaixo da mesa, late quando ouve um barulho ou vê um cão ou gato, atende e corre quando o chamo pelo seu nome. Temos abaixo a representação do Bilu. Temos aqui a representação de um objeto, no caso o meu cachorro Bilu, que possui as seguintes propriedades e métodos: Propriedades : Cor do corpo : castanha cor dos olhos : preto altura: 18 cm comprimento: 38 cm largura : 24 cm Métodos : balançar o rabo, latir, deitar, sentar Meu cachorro Bilu Em termos de POO para poder tratar os objetos começamos criando classes, neste caso irei criar a classe chamada Cachorro. "Uma classe representa um conjunto de objetos que possuem comportamentos e características comuns". "Na UML o nome de uma classe é um texto contendo letras e dígitos e algumas marcas de pontuação. Na realidade, é melhor guardar os nomes curtos com apenas letras e dígitos. UML sugere capitalizar todas as primeiras letras de Pág 3

cada palavra no nome (ex.: ``Lugar'', ``DataReserva''). É melhor também manter nomes de classe no singular, classes por padrão contém mais de um objeto, o plural é implícito. [Nicolas Anquetil] Uma classe descreve como certos tipos de objetos se parecem do ponto de vista da programação, pois quando definimos uma classe precisamos definir duas coisas: 1. Atributos(Propriedades) - Informações específicas relacionadas a uma classe de objeto. São as características dos objetos que as classes representam. Ex Cor, altura, tamanho, largura, etc... 2. Métodos: São ações que os objetos de uma classe podem realizar. Ex: Latir, correr, sentar, comer, etc. Você pode pensar em uma classe com um modelo para criar quantos objetos você desejar de um tipo particular. Pense em um carimbo com a imagem de um cachorro, quando você carimba e obtêm um desenho de cachorro você acabou de criar uma instância da classe e obteve um objeto daquela classe. O novo objeto possuirá todas as características e comportamentos definidos pela classe. (As classes especificam a estrutura e o comportamento (operações) dos objetos, que são instâncias das classes) Aqui temos que Bilu é um objeto da classe Cachorro. Em termos de POO acabamo s de criar uma instância da classe Cachorro e a chamamos Bilu. Quando criamos uma nova instância de uma classe dizemos que estamos instanciando a classe. Geralmente em um sistema de médio porte serão identificados diversas classes que compõem o sistema. Neste contexto a UML surgiu como uma proposta de ser uma linguagem para modelagem de dados que usava diversos artefatos para representar o modelo de negócio ; um destes artefatos é o diagrama de classes. A representação de uma classe usa um retângulo dividido em três partes: nome atributos métodos Pág 4

A tabela a seguir apresenta a representação de uma classe e de um objeto na UML em um exemplo prático. Classe Objeto Referências UML Diagrama de Classe, disponível em: http://www.macoratti.net/net_uml1.htm Desenvolvimento de sites OO, disponível em: http://www.scribd.com/doc/86368210/13/figura- 3- %E2%80%93- Representacao- de- um- objeto Pág 5