Programação Orientada a Objetos. Professor Leonardo Cabral - Larback

Documentos relacionados
Introdução a orientação a objetos

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

Programação Orientada a Objetos

Algoritmos e Programação II

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

Programação Orientada a Objetos

Herança. Prof. Leonardo Barreto Campos 1

Exemplo, ao invés de você ter centenas de funções no mesmo contexto para atividades diferentes, você agrupa em objetos com comportamentos semelhantes

PROGRAMAÇÃO ORIENTADA A OBJETO INTRODUÇÃO

Proporcionar a modelagem de sistemas utilizando todos os conceitos da orientação a objeto;

Processo de Desenvolvimento de Software

INTEGRAÇÃO JAVA COM ARDUINO

Orientação a Objetos

PROGRAMAÇÃO ORIENTADA A OBJETOS I -CONCEITOS PRELIMINARES. Prof. Angelo Augusto Frozza, M.Sc.

Estruturas de Repetição

Programação Orientada a Objetos em Python

Linguagens e Técnicas de Programação II

PHP ORIENTADO A OBJETOS. 2º Encontro PHP MG 16 e 17 de Outubro / Charles Schaefer

1.1. Definição do Problema

LINHAS MESTRAS; FASES; DISCIPLINAS; PRINCÍPIOS E MELHORES PRÁTICAS.

Prof. Raul Sidnei Wazlawick UFSC-CTC-INE. Fonte: Análise e Projeto de Sistemas de Informação Orientados a Objetos, 2ª Edição, Elsevier, 2010.

Modelo Entidade Relacionamento (MER)

5 - Qual é a principal vantagem de desenvolvimento de código por pares:

Admistração de Redes de Computadores (ARC)

CONFIGURANDO SERVIDOR SAT SS-1000

Nº horas ESTRATÉGIAS RECURSOS AVALIAÇÃO

Introdução ao Javascript. Parte 1 Prof. Victor Hugo Lopes

Seminário - Qualidade de Software/Testes de Software

Padrões de Projeto. Factory Method

Refatoração Melhorando o sistema e preparando pra a Web

- Campus Salto. Disciplina: Sistemas de Arquivos Docente: Fernando Santorsula

USANDO O PYTHON PARA ESCREVER PLUG-INS PARA O GIMP

Programação Orientada a Objetos

Documento de Requisitos do Sistema SISFOTO Sistema de gerenciamento de eventos fotográficos Versão 1.0

NORMA TÉCNICA E PROCEDIMENTOS PARA REALIZAR ALTERAÇÕES NO BANCO DE DADOS CORPORATIVO

7. Defina encapsulamento. R.: Encapsular é ocultar. Criar uma cápsula ao redor da classe, para proteger o que está dentro dela.

Análise e Projeto de Sistemas OO

PROGRAMAÇÃO ORIENTADA A OBJETOS -PLANO DE ENSINO. Prof. Angelo Augusto Frozza, M.Sc.

Diagramas de Sequência

Relatório Técnico: Descrição do algoritmo para pesquisa automática dos egressos do curso de Ciência da Computação

Capítulo 4 - Polimorfismo

Programação Orientada a Objetos

Capítulo VI Circuitos Aritméticos

Programação em JAVA. Subtítulo

Universidade Federal da Paraíba Centro de Informática Departamento de Informática

Backup. O que é um backup?

Programa Competências Transversais

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Parte 05 - Técnicas de programação (mapas de Veitch-Karnaugh)

Algoritmos APRENDENDO A PROGRAMAR COM C#

Linguagem de Programação I

Análise de Sistemas Unidade IV A Análise de Sistemas Visão Geral

Termo genérico que se aplica a vários tipos de diagramas que enfatizam interações de objetos.

Análise de Sistemas 3º Bimestre (material 2)

Linguagens e Paradigmas de Programação

Programação de Computadores I. Linguagem C Função

Informação-Prova de Equivalência à disciplina de: Aplicações Informáticas B. 1. Introdução. Ensino Secundário. Ano letivo de 2011/12

Estrutura de repetição do/while

Projeto Integrador Gestão em TI II Gestão em Pessoas. Organograma DIRETOR DEPARTAMENTO DE T.I ANALISTA TÉCNICO

Programação Orientada a Objetos

BANCO DE DADOS I AULA 2. Willamys Araújo willamysaraujo7@gmail.com

MANUAL DO SISTEMA TRT-5 PRESTADOR MÉDICO

2. Tipos Abstratos de Dados

Linguagem de Programação I

UTILIZAÇÃO DE ARQUITETURA EM CAMADAS BASEADA NO MODEL VIEW CONTROLLER, EM APLICAÇÕES WEB

Diagrama de Seqüência

Os conceitos aprendidos são fundamentais, essenciais para escrever um programa macro. Mas o que é um programa macro?

Aplicativo da Cultura

Introdução a Orientação a Objetos utilizando a Linguagem C++ Tecgº Carlos Henrique da Silva Santos henrique@dmo.fee.unicamp.br

Representações de caracteres

Curso de Formação Continuada Faculdade de Educação

Modelando sistemas em UML - Casos de uso.

ACD Lotogol Chaves e Filtro PRO 1.0 Dicas

País(es) : Brasil Banco(s) de Dados : Progress/Oracle

Como posso Ganhar Dinheiro na Internet? Tudo começa com um programa que foi implantado no Brasil

Formação WEB com PHP. Subtítulo

MATÉRIA TÉCNICA APTTA BRASIL

Transformações de Modelos

LINGUAGEM JAVA - RESUMO

TUTORIAL DO SISTEMA CE MERCANTE

3. COMPILAÇÃO E ESTRUTURA BÁSICA DE UM PROGRAMA EM C

Conteúdo Programático

Sistema Operacional. Implementação de Processo e Threads. Prof. Dr. Márcio Andrey Teixeira Sistemas Operacionais

Domínio de conhecimento do Objeto de Aprendizagem

Introdução à Programação. Funções e Procedimentos. Prof. José Honorato F. Nunes honoratonunes@gmail.com

Aula 05 Instalação e Uso do Arcabouço. Alessandro Garcia Alexander Chávez LES/DI/PUC-Rio Março 2016

Algoritmo e Pseudo-código

TOKEN RING & TOKEN BUS

Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Capítulo 6 - Threads

Técnico em Informática. Web JavaScript. Profª Ana Paula Mandelli

Projetando um Computador Parte II Arquitetura do Processador BIP

Montadores e Compiladores

Avaliação e Desempenho Aula 1 - Simulação

Curso de Sistemas de Informação Campus Guaíba Cursos de Informática Projeto de Inclusão Digital APOSTILA APOSTILA POWER POINT

OpenPDV: Sistema aberto para gerenciamento de restaurantes

TESTANDO MAIS PARA DEPURAR MENOS: OS BENEFICIOS DOS TESTES PARA O DESENVOLVIMENTO DE SOFTWARE

Universidade Paulista

Aplicando Composição e Orquestração de Serviços na Organização de Sistemas

Transcrição:

Programação Orientada a Objetos Professor Leonardo Cabral - Larback

Programação Orientada a Objetos O termo Programação Orientada a Objetos (POO) foi criado por Alan Kay (http://pt.wikipedia.org/wiki/alan_kay), um dos autores da linguagem de programação Smalltalk. Mesmo antes da criação do Smalltalk, algumas das ideias da POO já eram aplicadas, sendo a primeira linguagem a realmente utilizar estas ideias a linguagem Simula 67, criada por Ole Johan Dahl e Kristen Nygaard em 1967. Alguns exemplos de linguagens modernas que adotaram essas ideias são Java, C#, C++, PHP, Ruby, Python e Lisp.

Programação Orientada a Objetos A POO foi criada para tentar aproximar o mundo real do mundo virtual - O programador cria representações abstratas para os objetos do mundo real. Os objetos conversam uns com os outros através do envio de mensagens. O programador especifica quais serão as mensagens que cada objeto pode receber, e também qual a ação que aquele objeto deve realizar ao receber aquela mensagem em específico.

Programação Orientada a Objetos Vantagens da POO: Os sistemas, em geral, possuem uma divisão de código um pouco mais lógica e melhor encapsulada do que a empregada nos sistemas não orientados a objetos. Isto torna a manutenção e extensão do código mais fácil e com menos riscos de inserção de bugs. Facilita também o reaproveitamento de código. É mais fácil gerenciar o desenvolvimento deste tipo de software quando temos uma equipe grande. Podemos fazer uma especificação UML antes de iniciar o desenvolvimento do software em si, e em seguida dividirmos o sistema em classes e pacotes, e cada membro da equipe pode ficar responsável por desenvolver uma parte do sistema.

Uma classe é uma abstração que define um tipo de objeto. Ela define o que objetos deste determinado tipo tem dentro deles (seus atributos) e quais ações esse tipo de objeto é capaz de realizar (métodos). Note que uma Classe não tem vida, é só um conceito. Quando encontramos uma ocorrência específica da classe, estamos visualizando um objeto da mesma. Por exemplo, a classe Professor contém as características de todos os professores. Mas a classe professor não pode lecionar ou fazer a chamada. Quem faz isso é o objeto (ou instância) leonardocabral da classe Professor.

As classes podem possuir atributos e/ou métodos. Os atributos (ou propriedades) são variáveis que estarão dentro de cada um dos objetos desta classe, e podem ser de qualquer tipo. Por exemplo, uma classe Cachorro poderá ter o atributo nome que será do tipo String. Assim, cada Objeto desta classe terá uma variável própria chamada nome, que poderá ter um valor qualquer (Rex, Totó, Ruga, Nóia etc.)

Métodos serão as ações que a Classe poderá realizar. Quando um objeto desta classe receber uma mensagem de algum outro objeto contendo o nome de um método, a ação correspondente a este método será executada. Por exemplo, caso um objeto da classe Dono envie uma mensagem para um objeto do tipo Cachorro falando "sente", o cachorro irá interpretar esta mensagem e consequentemente irá executar todas as instruções que foram especificadas na classe Cachorro dentro do método sente.

Vejamos um pequeno exemplo utilizando a linguagem Java. Criemos uma classe para representar Alunos:

Agora, podemos criar objetos da classe Aluno, atribuir valores para seus atributos e executar seus métodos.

Ao executarmos o código anterior, teríamos uma saída como: Como já foi dito, o paradigma de programação orientado a objetos pode ser implementado em diversas linguagens de programação. Tente refazer o exemplo anterior em outra linguagem, PHP, por exemplo.

Primeiro, criamos a classe. Observe o código PHP abaixo e compare-o com o código Java:

Agora vamos criar os objetos e manipulá-los:

Ao executarmos o código, obteremos a saída: Experimente um pouco mais, tente implementar o exemplo em outras linguagens e note as semelhanças e diferenças. Qual implementação da POO mais te agrada? Bons estudos.

Bibliografia DALL'OGLIO, P.; PHP Programando com Orientação a Objetos. 2ª Edição. São Paulo: NOVATEC, 2009. DAVID, Marcio Frayze. Programação Orientada a Objetos: Uma Introdução. 2011. em: < http://www.hardware.com.br/artigos/programacao-orientadaobjetos/ > Acesso em 1 fevereiro 2016. Maia, Renato Dourado, and Edurado MORELLI. Programação Orientada a Objetos. (2007).