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



Documentos relacionados
Programação Orientada a Objeto

Orientação a Objetos

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

2 Orientação a objetos na prática

Procedimentos para Instalação do Sisloc

Procedimentos para Reinstalação do Sisloc

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)

ATRIBUTOS PRIVADOS 6. ENCAPSULAMENTO MÉTODOS PRIVADOS MÉTODOS PRIVADOS

Modelagemde Software Orientadaa Objetos com UML

Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans.

Roteiro 2: (Planilhas Eletrônicas) - Função procv / manipulação de formulários

Procedimentos para Instalação do SISLOC

Sistema de Digitalização e Gerenciamento de Arquivos On-Line

POO Programação Orientada a Objetos. Classes em Java

Smart Laudos 1.9. A Forma Inteligente de Criar seus Laudos Médicos. Manual do Usuário

CAPÍTULO 35 Como utilizar os componentes ColdFusion

Manual Signext Card Explorer

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

Status. Barra de Título. Barra de Menu. Barra de. Ferramentas Padrão. Caixa de nomes. Barra de. Ferramentas de Formatação. Indicadores de Coluna

Nome N Série: Ferramentas

NOVIDADES DO JAVA PARA PROGRAMADORES C

NetBeans. Conhecendo um pouco da IDE

Projeto de Software Orientado a Objeto

Índice. Manual Backup Online. 03 Capítulo 1: Visão Geral

Construtor de sites SoftPixel GUIA RÁPIDO - 1 -

UML 01. Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan

Instalação rápida do Expresso

Alinhamento Prático Ferramenta ARIS Operação Básica

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA

PROGRAMANDO EM C# ORIENTADO A OBJETOS

Registro de Usuários MT Última Atualização 25/04/2012

CURSO DE INFORMÁTICA BÁSICA AULA 2 O AMBIENTE WINDOWS

2 Diagrama de Caso de Uso

BH PARK Software de Estacionamento

Introdução. Servidor de Tempo (SNTP) com opção de horário de verão automático; 1 Cadastro do novo modelo de equipamento Urano Topmax SS

JSP - ORIENTADO A OBJETOS

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery

O WINDOWS 98 é um sistema operacional gráfico, multitarefa, produzido pela Microsoft.

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 OBJETOS

Editor de Questões E24H

PAINEL GERENCIADOR DE S

QUESTÃO 01 - DIAGRAMA DE SEQUENCIA (CONCEITOS)

Manual das funcionalidades Webmail AASP

FACULDADE DE ADMINISTRAÇÃO E NEGÓCIOS DE SERGIPE

Introdução a UML. Hélder Antero Amaral Nunes haanunes@gmail.com

MANUAL WEBMAIL HORDE-V.01 IBILCE/UNESP

RevISTa: Publicação técnico-científica do IST-Rio. nº 05 Data: Dezembro / 2012 ISSN

Análise e Projeto Orientados por Objetos

Novo Guia de uso rápido do PROJUDI

BACKUP ONLINE PASSOS PARA CONFIGURAÇÃO INICIAL DO PRODUTO

MANUAL DO PVP SUMÁRIO

Simulador ITIL Exame de Certificação da EXIM

Bem vindo! Esta é a tela inicial do Webmail da Universidade federal de Juiz de Fora. O link de acesso é:

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

Manual Administrador - Mídia System

Instalando software MÉDICO Online no servidor

Qualidade de Software

DIFERENÇAS ENTRE FUNÇÃO E BLOCO FUNCIONAL; CRIAÇÃO DE FUNÇÃO / BLOCO FUNCIONAL; UTILIZAÇÃO NO LADDER; EXEMPLO DE BLOCO FUNCIONAL;

MANUAL PORTAL CLIENTE AVANÇO

Manual Instalação Pedido Eletrônico

Auxiliar de instalação (Português Brasileiro) Primeiros passos

Daruma NFCe Conheça todos os passos para testar a NFCe Daruma

02 - Usando o SiteMaster - Informações importantes

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

Manual do usuário. Softcall Java. versão 1.0.5

Android e Bancos de Dados

TUTORIAL DO ALUNO. Olá, bem vindo à plataforma de cursos a distância da Uniapae!!!

Sumário 1. SOBRE O NFGoiana DESKTOP Apresentação Informações do sistema Acessando o NFGoiana Desktop

Configuração de assinatura de

Portal do Senac: Área Exclusiva para Alunos Manual de Navegação e Operação

O Windows 7 é um sistema operacional desenvolvido pela Microsoft.

Universidade Federal do Vale do São Francisco Programa de Assistência Estudantil

SIMULADO Windows 7 Parte V

Manual Simulador de Loja

Manual para utilização das ferramentas de edição Intranet e Internet.

Portal Institucional do IFPB

Como funciona? SUMÁRIO

Fluxo de trabalho do Capture Pro Software: Indexação de código de barras e separação de documentos

Microsoft Access XP Módulo Um

Introdução a Java. Hélder Nunes

Tutorial para atividades do Trabalho Prático da disciplina DCC 603 Engenharia de Software

1.1) Acesse o site da faculdade: Esse é o mesmo endereço que um visitante usaria para navegar normalmente no site.

AULA 4 Sistemas Operacionais

Programação para Internet Orientada a Objetos com PHP & MySQL Instalando e configurando um ambiente de ferramentas PHP e MySQL. Prof. MSc.

GUIA INTEGRA SERVICES E STATUS MONITOR

Cálculo utilizando variáveis do tipo DATA

MANUAL DE UTILIZAÇÃO DE SISTEMA HELP-DESK

CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO

Computação II Orientação a Objetos

Java com Banco de Dados Posgree

Eberhardt Comércio e Assist. Técnica. Ltda.

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

Guia de criação de conta do agente de viagem. Este documento fornece orientações sobre o preenchimento do formulário de registro do ASK Travelport.

MANUAL DE INSTALAÇÃO

CONFIGURAÇÃO MINIMA EXIGIDA:

A Linguagem de Modelagem Unificada (UML)

Transcrição:

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

Ambiente de Desenvolvimento

Orientação a Objetos É uma técnica de desenvolvimento de softwares que consiste em representar os elementos do mundo real (que pertencem ao escopo da aplicação) dentro do software. Em tese, é uma forma mais natural de informatização, já que leva em consideração os elementos como eles realmente existem.

Conceitos da orientação a objetos Entenda conceitos como uma série de regras e convenções que padronizam as aplicações orientadas a objetos e que possibilitam o uso de todos os recursos inerentes a essa técnica. Vale ressaltar que a orientação a objetos não é exclusividade da linguagem Java. Outras linguagem C#, VB.net, PHP 5, entre outras, fazem uso de tais recursos.

Abstração Abstração é a habilidade de concentrar nos aspectos essenciais de um contexto qualquer, ignorando características menos importantes ou acidentais. Habilidade mental que permite aos seres humanos visualizarem os problemas do mundo real com vários graus de detalhe, dependendo do contexto corrente do problema.

Elementos básicos da programação Classe orientada a objetos Na verdade, na linguagem Java, tudo esta definido em classes. A estrutura da própria linguagem é organizada em classes. Porém, inicialmente vamos nos ater as duas representações básicas de classes em orientação a objetos: A classe de modelagem (ou definição de tipo). A classe que contém a inicialização da aplicação.

Elementos básicos da programação Classe de modelagem orientada a objetos Em modelagem orientada a objetos, uma classe é uma abstração de entidades existentes no domínio do sistema de software. A classe de modelagem pode ser entendida como um molde, uma forma, um modelo que define as características e as funcionalidades dos futuros objetos que serão criados a partir dela.

Elementos básicos da programação Objeto orientada a objetos Em modelagem orientada a objetos, um objeto é uma instância de uma classe existente no sistema de software. Um objeto representa uma entidade do mundo real dentro da aplicação de forma individual, possuindo todas as informações e funcionalidades abstraídas na concepção da classe.

Elementos básicos da programação orientada a objetos Classe de modelagem e Objetos Um objeto é criado (instanciado) a partir de uma classe e, portanto, possui todos os elementos definidos na classe. É possível criar quantos objetos forem necessários a partir de uma classe e todos terão as mesmas características e funcionalidades.

Analogias de Classe X Objeto

Estrutura básica e uma classe de modelagem Atributos ou variáveis de instância São as informações, os dados, que serão armazenados nos objetos. Métodos São as ações, as regras, as funcionalidades que serão executadas pelos objetos.

Estrutura básica e uma classe de modelagem Recapitulando Classe de modelagem (definição de tipo) Atributos (dados) Métodos (ações) Objetos (instâncias)

UML A partir do momento em que os elementos básicos da orientação a objetos são assimilados, podemos modelar classes nas especificações corretas utilizando a principal ferramenta de modelagem e documentação de aplicações orientadas a objeto existente no mercado: A UML (Unified Modeling Language ou Linguagem unificada de modelagem).

UML A UML não é uma metodologia de desenvolvimento, o que significa que ela não diz para você o que fazer primeiro e em seguida ou como projetar seu sistema, mas ela lhe auxilia a visualizar seu desenho e a comunicação entre objetos. Permite que desenvolvedores visualizem os produtos de seu trabalho em diagramas padronizados. Os objetivos da UML são: especificação, documentação, e estruturação para sub-visualização e maior visualização lógica de um total desenvolvimento de um sistema de informação.

Classe de modelagem: Usuario Abstração e modelagem da classe de usuário de uma aplicação. Informações armazenadas em cada usuário (objeto). nome email login senha Ações exercidas pelos (objetos do tipo) usuários na aplicação. provar existência.

Classe de modelagem: Usuario Nome da classe Usuario Atributos nome, email, login e senha Métodos provarexistencia

Em UML: Classe de modelagem: Usuario

Classe de modelagem: Usuario Tipos de dados em Java int: Formado por 32 bits, suporta valores entre -2.147.483.648 e 2.147.483.648; long: Formado por 64 bits, é usado quando você realmente precisa guardar valores muito altos; float: Formado por 32 bits, é usado para guardar valores em ponto flutuante que possuam até 7 casas decimais; double: Formado por 64 bits, é utilizado quando se deseja armazenar valores em ponto flutuante com até 15 casas decimais. Um valor em ponto flutuante no Java é, por default, um valor double; boolean: Possui apenas os valores lógicos true (verdadeiro) e false (falso); char: Formado por 16 bits, armazena caracteres Unicode (além da tabela ASCII, possibilita o uso de caracteres que possam ser utilizados em qualquer idioma do mundo).

Classe de modelagem: Usuario Modificadores de acesso Private Só fica visível dentro da classe em que foi implementado Public Fica visível em toda a aplicação Protected Fica visível na classe em que foi implementado e em suas sub-classe (veremos em breve).

Atributos Codificação da classe Usuario Construtores Getters e Setters

Encapsulamento Consiste na proteção dos atributos de uma classe (e posteriormente dos objetos) de acessos externos. Considerando que todas as regras referentes a classe estão contidas na própria classe (e nunca em outra parte da aplicação), o acesso aos atributos deverão ser feitos de modo a garantir que tais regras sejam cumpridas.

Encapsulamento Métodos getters e setters. Cada atributo tem seus próprios métodos públicos getter e setter. Getter: Lê o conteúdo de um atributo e retorna seu valor. Setter: Recebe um valor por parâmetro e altera (escreve) tal valor no referente atributo.

Classe: Principal Neste exemplo, a classe principal será usada somente para conter o método main

Como instanciar um objeto Tipo Comando Nome do novo objeto Construtor

Como realizar uma chamada a método Nome do novo objeto Método

Codificação da classe Usuario Codificação da classe Principal

Objeto usuario1 Lê e retorna o conteúdo dos atributos nome email login senha Recebe e escreve conteúdos nos atributos provarexistencia

Estrutura básica de um projeto Java no eclipse Workspace (espaço em disco onde serão salvos os arquivos dos projetos) Projeto (Estrutura de pastas e arquivos que compõem a aplicação) Classe de modelagem (Definição de tipo) Atributo Contrutores Getters e setters Métodos especificos da classe Classe Principal Método main()

Desenvolvimento da aplicação PrimeiroPrograma Passo a passo para a criação da aplicação exemplo utilizando o Eclipse. Definição do workspace Antes mesmo de começar devemos definir nossa área de trabalho onde o Eclipse salvará os arquivos gerados. Crie uma pasta com qualquer nome e em qualquer unidade de disco e considere-a como sua workspace.

Definição da workspace Após a confirmação o Eclipse reiniciará automaticamente já com a workspace alterada

Criação de um novo projeto Visualização do projeto PrimeiroPrograma na guia Package Explorer

Visualização da classe Usuario no projeto PrimeiroPrograma Criação de uma classe

Criação da estrutura da classe de modelagem Declaração dos atributos Geração de construtores Inicializando os atributos através de passagem de parâmetros Inicializando os atributos vazios

Criação da estrutura da classe de modelagem Generate Constructor from Superclass Generate Constructor using Fields

Criação da estrutura da classe de modelagem Construtores gerados Acrescentar

Criação da estrutura da classe de modelagem Geração de getters e setters

Criação da estrutura da classe de modelagem getters e setters gerados Implementar o método provarexistencia

Insere a assinatura do método main automaticamente Criação da classe Principal

Criação da classe Principal O objeto usuario1 possui todos os métodos definidos na classe Usuario e mais alguns pré-definidos por default

Executar um programa em java Clicar com o botão direito do mouse sobre a classe que contém o método main

Executar um programa em java O painel console simula um prompt em ambiente texto Enfim, a emocionante manifestação de vida do objeto usuario1

Incrementando nossa aplicação Inserindo o conteúdo do atributo um nome a mensagem Classe Usuario: Alterar o método provarexistencia

Incrementando nossa aplicação Inicializar o atributo nome do objeto usuario1 através do construtor Construtor na classe Usuario

Executando novamente a aplicação aplicação

Recapitulando nosso HelloWorld orientado a objeto Em uma aplicação orientada a objetos quem manipula dados e ações são os objetos. Através de analise e abstração definimos as entidades a serem representadas na aplicação e criamos uma classe (um tipo) com todos os dados e ações especificados (classe de modelagem). Definido o tipo, criamos (instanciamos) objetos a partir dos tipos pré-existentes (por enquanto, sempre no método main).

Recapitulando nosso HelloWorld orientado a objeto Criado o objeto, basta manipulá-lo. Uma classe de modelagem da origem a quantos objetos forem necessários na aplicação. Qualquer alteração e/ou inserção nos atributos ou métodos são realizados na classe de modelagem e automaticamente todos os objetos instanciados a partir dessa classe serão atualizados automaticamente.

Importar um projeto já existente Definir a workspace no eclipse. Copiar a pasta do projeto desejado dentro da workspace Menu File/Import

Importar um projeto já existente Selecionar a pasta do projeto para importar