Orientação a Objetos



Documentos relacionados
Programação Orientada a Objetos Introdução a POO

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

Programação Orientada a Objetos

Estruturas de Repetição

LINGUAGEM JAVA - RESUMO

Conceitos c++ Prof. Demétrios Coutinho INFORMÁTICA BÁSICA

Aula 06. Prof. Diemesleno Souza Carvalho

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

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

Modelando sistemas em UML - Casos de uso.

Programação Orientada a Objetos

INTRODUÇÃO À PROGRAMAÇÃO II VARIÁVEIS COMPOSTAS HOMOGÊNEAS UNIDIMENSIONAIS

MANUAL DE UTILIZAÇÃO DO AUTO ATENDIMENTO SETOR PÚBLICO DO BANCO DO BRASIL

Como Gerar Boletos? FS132

Programação Orientada a Objeto Java

CAPÍTULO 2 SISTEMAS DE NUMERAÇÃO E CÓDIGOS

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

TUTORIAL DO SISTEMA CE MERCANTE

O que é Microsoft Excel? Microsoft Excel. Inicialização do Excel. Ambiente de trabalho

Análise e Projeto de Sistemas OO

ACD Loteca Chaves e Filtro PRO 1.0 Dicas

PASSO A PASSO CÂMBIO PARA INVESTIMENTO EM FOREX ENVIANDO RECURSOS AO EXTERIOR PARA INVESTIMENTO NO MERCADO FOREX

Módulo IV Programação Visual Basic. Programação

Algoritmos e Programação : Conceitos e estruturas básicas. Hudson Victoria Diniz

CRIANDO MAPAS TEMÁTICOS COM SETORES CENSITÁRIOS DE SÃO PAULO

Casos de Uso. SSC 526: Análise e Projeto Orientados a Objetos. Profa. Dra. Elisa Yumi Nakagawa

PROGRAMAÇÃO ORIENTADA A OBJETO INTRODUÇÃO

Sistemas Numéricos. Tiago Alves de Oliveira

PROVA DE NOÇÕES DE INFORMÁTICA

Há um único número 0800 para resolução de problemas relativos a todos os negócios fornecidos pela instituição financeira?

AULA 3 Alocação dinâmica de memória: Ponteiros

Algoritmos APRENDENDO A PROGRAMAR COM C#

Curso GeneXus - Eventos em Smart Devices

Anterior Sumário Próximo MATRIZES, DETERMINANTES E SISTEMAS

Manual do Usuário SISCOLE - Sistema de Cadastro de Organismos e Laboratórios Estrangeiros

LINGUAGEM SQL Linguagem usada em SGBD para: Definir estrutura de dados; Modificar dados em um banco de dados; Especificar restrições de segurança; Rea

OpenPDV: Sistema aberto para gerenciamento de restaurantes

Java possui 4 tipos de dados. Estes tipos de dados são divididos em: boolean, character, integer e float.

Orientação a Objetos

POO fundamentos Parte II. Professor Vicente Paulo de Camargo

Conceitos básicos de programação

Até o momento, vimos que a estrutura de um computador segue uma seqüência: ENTRADA => PROCESSAMENTO => SAÍDA

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

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

SINTAXE DO COMANDO SEQUÊNCIA

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

Metodologias de Programação

Modelo Entidade Relacionamento (MER)

Largura A4 Orientação CR automático após LF Pitch AL Autom. após RC Tamanho do Ponto Nome da Fonte Conj. Símbolos. Origem Fontes Renum.

alocação de custo têm que ser feita de maneira estimada e muitas vezes arbitrária (como o aluguel, a supervisão, as chefias, etc.

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

Projetando um Computador

Tutorial de utilização do Sistema E-CONTROLE. Maio 2013

Pagamento de complemento de salário-maternidade, considerando que este valor deve ser deduzido da guia de INSS, pois é pago pelo INSS.

3. Numerar a coluna da direita conforme a da esquerda 1) Classe (2) :Aluno 2) Um dado objeto (3) oaluno:aluno 3) Objeto (1) Aluno

Aritmética Computacional. Prof. Leonardo Barreto Campos 1

RO Roteiro Operacional GOVERNO DO MARANHÃO MA Área responsável: Gestão de Convênios

Conteúdos: Debora, Edcarllos, livros! slides disponíveis!

Lista de Exercícios Nro. 1 Programação Orientada a Objetos - SCC204

Erros e Incertezas. Rafael Alves Batista Instituto de Física Gleb Wataghin Universidade Estadual de Campinas (Dated: 10 de Julho de 2011.

Linguagens e códigos digitais

Métodos Formais. Agenda. Relações Binárias Relações e Banco de Dados Operações nas Relações Resumo Relações Funções. Relações e Funções

Informativo de Versão 19.10

Introdução a Funções

Processo de Desenvolvimento de Software

2. Tipos Abstratos de Dados

MANUAL PEDIDO ONLINE

Consultório On-line. Tudo o que você precisa em um só lugar.

e-nota G Módulo de Guarda da Nota Fiscal eletrônica

POTENCIAÇÂO. A potenciação é uma forma de representar uma multiplicação de fatores iguais.

Projetando um Computador Parte II Arquitetura do Processador BIP

Modelagem de Dados com UML. Modelagem de Dados com UML. Modelagem de Dados com UML. Modelagem de Dados com UML. Diagrama de Classes

Conceitos de Segurança

Aula Extra. Depurador Code::Blocks. Monitoria de Introdução à Programação

Maratona de Programação - Dicas Para Iniciantes

Como Cadastrar Mesas? FGS09

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

1. À primeira coluna (P), atribui-se uma quantidade de valores V igual à metade do total de linhas

INFORMÁTICA PARA GESTÃO II Curso Superior de Gestão de Marketing

Escola Secundária c/3º CEB José Macedo Fragateiro. Curso Profissional de Nível Secundário. Componente Técnica. Disciplina de

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

CAMPUS DE GUARATINGUETÁ FACULDADE DE ENGENHARIA. Introdução à Programação em C. Algoritmos: Estruturas de Repetição. Prof. Dr. Galeno.J.

Edições da característica do CallerID do CallManager

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

Portal nddcargo Manual de Utilização Central de Relacionamento Visão Suporte

Manual Sistema Débito Web

Diagramas de Sequência

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

Padrões de Projeto. T ó p i c o s A v a n ç a d o s e m L i n g u a g e m d e P r o g r a m a ç ã o. Prof. Alexandre Vidal

Probabilidade. Distribuição Binomial

Aprendizado de Máquina (Machine Learning)

OBJETIVO PROCEDIMENTOS DE MIGRAÇÃO

Transcrição:

Orientação a Objetos 1. Manipulando Atributos Podemos alterar ou acessar os valores guardados nos atributos de um objeto se tivermos a referência a esse objeto. Os atributos são acessados pelo nome. No caso específico da linguagem Java, a sintaxe para acessar um atributo utiliza o operador ".". No código acima, o atributo saldo recebe o valor 1000.0. O atributo limite recebe o valor 500 e o numero recebe o valor 1. Depois, os valores são impressos na tela através do comando System.out.println. 2. Valores Padrão Poderíamos instanciar um objeto e utilizar seus atributos sem inicializá-los explicitamente, pois os atributos são inicializados com valores padrão. Os atributos de tipos numéricos são inicializados com 0, os atributos do tipo boolean são inicializados com false e os demais atributos com null (referência vazia). A inicialização dos atributos com os valores padrão ocorre na instanciação, ou seja, quando o comando new é utilizado. Dessa forma, todo objeto nasce com os valores padrão. Em alguns casos, é necessário trocar esses valores. Para trocar o valor padrão de um atributo, devemos inicializá-lo na Linguagem de Programação Página 1

declaração. Por exemplo, suponha que o limite padrão das contas de um banco seja R$ 500. Nesse caso, seria interessante definir esse valor como padrão para o atributo limite. 3. Relacionamentos: Associação, Agregação e Composição Todo cliente do banco pode adquirir um cartão de crédito. Suponha que um cliente adquira um cartão de crédito. Dentro do sistema do banco, deve existir um objeto que represente o cliente e outro que represente o cartão de crédito. Para expressar a relação entre o cliente e o cartão de crédito, algum vínculo entre esses dois objetos deve ser estabelecido. Duas classes deveriam ser criadas: uma para definir os atributos e métodos dos clientes e outra para os atributos e métodos dos cartões de crédito. Para expressar o relacionamento entre cliente e cartão de crédito, podemos adicionar um atributo do tipo Cliente na classe CartaoDeCredito. Linguagem de Programação Página 2

Esse tipo de relacionamento é chamado de Agregação. Há uma notação gráfica na linguagem UML para representar uma agregação. Veja o diagrama abaixo. No relacionamento entre cartão de crédito e cliente, um cartão de crédito só pode se relacionar com um único cliente. Por isso, no diagrama acima, o número 1 é colocado ao lado da classe Cliente. Por outro lado, um cliente pode se relacionar com muitos cartões de crédito. Por isso, no diagrama acima, o caractere * é colocado ao lado da classe CartaoDeCredito. O relacionamento entre um objeto da classe Cliente e um objeto da classe CartaoDeCredito só é concretizado quando a referência do objeto da classe Cliente é armazenada no atributo cliente do objeto da classe CartaoDeCredito. Depois de relacionados, podemos acessar, indiretamente, os atributos do cliente através da referência do objeto da classe CartaoDeCredito. Linguagem de Programação Página 3

4. Métodos No banco, é possível realizar diversas operações em uma conta: depósito, saque, transferência, consultas e etc. Essas operações podem modificar ou apenas acessar os valores dos atributos dos objetos que representam as contas. Essas operações são realizadas em métodos definidos na própria classe Conta. Por exemplo, para realizar a operação de depósito, podemos acrescentar o seguinte método na classe Conta. Podemos dividir um método em quatro partes: Nome: É utilizado para chamar o método. Na linguagem Java, é uma boa prática definir os nomes dos métodos utilizando a convenção Camel Case com a primeira letra minúscula. Linguagem de Programação Página 4

Lista de Parâmetros: Define os valores que o método deve receber. Métodos que não devem receber nenhum valor possuem a lista de parâmetros vazia. Corpo: Define o que acontecerá quando o método for chamado. Retorno: A resposta que será devolvida ao final do processamento do método. Quando um método não devolve nenhuma resposta, ele deve ser marcado coma palavra reservada void. Para realizar um depósito, devemos chamar o método deposita() através da referência do objeto que representa a conta que terá o dinheiro creditado. Normalmente, os métodos acessam ou alteram os valores armazenados nos atributos dos objetos. Por exemplo, na execução do método deposita(), é necessário alterar o valor do atributo saldo do objeto que foi escolhido para realizar a operação. Dentro de um método, para acessar os atributos do objeto que está processando o método, devemos utilizar a palavra reservada this. Linguagem de Programação Página 5

O método deposita() não possui nenhum retorno lógico. Por isso, foi marcado com void. Mas, para outros métodos, pode ser necessário definir um tipo de retorno específico. Considere, por exemplo, um método para realizar a operação que consulta o saldo disponível das contas. Suponha também que o saldo disponível é igual a soma do saldo e do limite. Então, esse método deve somar os atributos saldo e limite e devolver o resultado. Por outro lado, esse método não deve receber nenhum valor, pois todas as informações necessárias para realizar a operação estão nos atributos dos objetos que representam as contas. Ao chamar o método consultasaldodisponivel() a resposta pode ser armazenada em uma variável do tipo double. 5. Referência bibliográfica K19 TREINAMENTOS. Orientação a Objetos em Java, São Paulo: K19, 2013. 21 p. Capitulo 4 : Orientação a Objetos. Linguagem de Programação Página 6