Orientação a Objetos



Documentos relacionados
Orientação a Objetos

Introdução a Java. Hélder Nunes

Programação Orientada a Objetos Classes Abstratas Técnico em Informática. Prof. Marcos André Pisching, M.Sc.

PROGRAMANDO EM C# ORIENTADO A OBJETOS

Programação Orientada a Objetos Herança Técnico em Informática. Prof. Marcos André Pisching, M.Sc.

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

Lógica de Programação

ARRAYS. Um array é um OBJETO que referencia (aponta) mais de um objeto ou armazena mais de um dado primitivo.

Programação Orientada a Objetos. Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br

Especificação do 3º Trabalho

Implementando uma Classe e Criando Objetos a partir dela

Programação Orientada a Objeto

Java 2 Standard Edition Como criar classes e objetos

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

Manual Administrador - Mídia System

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

CONTABILIDADE COM MÚLTIPLOS PLANOS DE CONTAS

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE ALAGOAS CURSO TECNICO EM INFORMATICA DISCIPLINA:

Roteiro do Programa e Entrada/Saída

A memória é um recurso fundamental e de extrema importância para a operação de qualquer Sistema Computacional; A memória trata-se de uma grande

Manual de utilização do sistema de envio de sms marketing e corporativo da AGENCIA GLOBO. V

3 Classes e instanciação de objectos (em Java)

CONTEÚDO ORIENTAÇÃO A OBJETOS 1. INTRODUÇÃO PROGRAMAÇÃO ORIENTADA A OBJETOS 19/08/ Introdução. 9. Encapsulamento 2. Lógica de Programação

Guia Site Empresarial

Projeto de Software Orientado a Objeto

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

Procedimentos para Reinstalação do Sisloc

Análise e Projeto Orientado a Objetos. Modelagem de Domínio

Coleções. Conceitos e Utilização Básica. c Professores de ALPRO I 05/2012. Faculdade de Informática PUCRS

Cenários do CEL. Acessar ao sistema

Processo de Envio de

Instruções para configuração e utilização do. fiscal (ECF)

RESUMO DE CATALOGAÇÃO

Ponto pra Você e Dotz

Tutorial para envio de comunicados e SMS

INSTRUÇÃO NORMATIVA Nº 37, DE 22 DE OUTUBRO DE O SECRETÁRIO DA FAZENDA DO ESTADO DO CEARÁ, no uso de suas atribuições legais;

Manual de utilização

Sr. Advogado, leia com atenção antes de adquirir seu certificado digital:

Plataforma Manual do Administrador/Revenda

Excel Planilhas Eletrônicas

TUTORIAL PRÁTICO SOBRE Git. Versão 1.1

Manual do Sistema de Almoxarifado P á g i n a 2. Manual do Sistema de Almoxarifado Módulo Requisição. Núcleo de Tecnologia da Informação

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

Guia do Administrador de Licenças de Usuários Autorizados do IBM SPSS Modeler

Modelagemde Software Orientadaa Objetos com UML

3 SCS: Sistema de Componentes de Software

Conteúdo. 1. Introdução. 2. Levantamento de Requisitos. 3. Análise Orientada a Objetos. 4. Projeto Orientado a Objetos 5. UML. 6.

TOTVS BA Guia de Customização Linha Logix

AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS

Módulo Vendas Balcão. Roteiro passo a passo. Sistema Gestor New

Algoritmos e Programação II. Sobrecarga

Persistência de Classes em Tabelas de Banco de Dados

Implementação de Classe e Auto-Relacionamento em Java

e-ouv Passo-a-passo Sistema de Ouvidorias do Poder Executivo Federal Junho, 2015 Controladoria-Geral da União

PAINEL GERENCIADOR DE S

Desenvolvendo Websites com PHP

MÓDULO DE ENVIO DE MENSAGEM (SMS) MANUAL DO SISTEMA MICROWORK ADICION

ROTINA CHEQUE SEM FUNDO

EXERCÍCIOS SOBRE ORIENTAÇÃO A OBJETOS

Está apto a utilizar o sistema, o usuário que tenha conhecimentos básicos de informática e navegação na internet.

Oficina. Praça das Três Caixas d Água Porto Velho - RO

LOGs e ALERTAS de DESEMPENHO

Manual SAGe Versão 1.2

Guia de utilização da notação BPMN

Tutorial - Monitorando a Temperatura de Servidores Windows

Geris Engenharia e Serviços

Objetivo. Este documento tem como objetivo demonstrar o conceito, o processo de instalação e o funcionamento do SITEF (Tef dedicado).

Tabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008

Criando & Consumindo um WebService com ASP.NET 2.0 Publicado em: 25 de Agosto de 2007 Por Herman Ferdinando Arais

Manual Captura S_Line

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

Dois novos relatórios estão disponíveis nesta versão do Imobiliária 21. São eles: Devedores e Imóvel por Área. Veja abaixo como emitir cada um.

Geração de código intermediário. Novembro 2006

Prática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva

Trecho retirando do Manual do esocial Versão 1.1

Bem- Vindo ao manual de instruções do ECO Editor de COnteúdo.

Java. Marcio de Carvalho Victorino

MANUAL DE UTILIZAÇÃO. ENVIO DE SMS.

Considerações a serem feitas antes da implantação.

Objetivos: Entender o funcionamento dos programas Java via linha de comando

SAD Gestor Gerenciador de Backup

Manual da Nota Fiscal Eletrônica

Tutorial para envio de comunicados

Trabalho Final. Data da Submissão: das 8h do dia 16/06 às 24h do dia 17/06. Data da Entrega do Relatório: das 15h às 18h no dia 18/06.

CADASTRO DE CLIENTES

Engenharia de Software III

Manual de uso do aplicativo Filho Sem Fila

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

ROTINA DE INVENTÁRIO MANUAL MANUAL AVANÇO INFORMÁTICA AVANÇO INFORMÁTICA. [Digite seu endereço] [Digite seu telefone] [Digite seu endereço de ]

Manual Passo a Passo

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

Complexidade de Algoritmos. Edson Prestes

Treinamento Sistema Folha Union Módulo III

Transcrição:

Orientação a Objetos 1. Sobrecarga (Overloading) Os clientes dos bancos costumam consultar periodicamente informações relativas às suas contas. Geralmente, essas informações são obtidas através de extratos. No sistema do banco, os extratos podem ser gerados por métodos da classe Conta. O método imprimeextrato() recebe a quantidade de dias que deve ser considerada para gerar o extrato da conta. Por exemplo, se esse método receber o valor 30 então ele deve gerar um extrato com as movimentações dos últimos 30 dias. Em geral, extratos dos últimos 15 dias atendem as necessidades dos clientes. Dessa forma, poderíamos acrescentar um método na classe Conta para gerar extratos com essa quantidade fixa de dias. O primeiro método não recebe parâmetros pois ele utilizará uma quantidade de dias padrão definida pelo banco para gerar os extratos (15 dias). O segundo recebe um valor inteiro como parâmetro e deve considerar essa quantidade de dias para gerar os extratos. Os dois métodos possuem o mesmo nome e lista de parâmetros diferentes. Quando dois ou mais métodos são definidos na mesma classe com o mesmo nome, dizemos que houve uma sobrecarga de métodos. Uma sobrecarga de Linguagem de Programação Página 1

métodos só é válida se as listas de parâmetros dos métodos são diferentes entre si. No caso dos dois métodos que geram extratos, poderíamos evitar repetição de código fazendo um método chamar o outro. 2. Construtores No domínio de um banco, todo cartão de crédito deve possuir um número. Toda agência deve possuir um número. Toda conta deve estar associada a uma agência. Após criar um objeto para representar um cartão de crédito, poderíamos definir um valor para o atributo numero. De maneira semelhante, podemos definir um número para um objeto da classe Agencia e uma agência para um objeto da classe Conta. Definir os valores dos atributos obrigatórios de um objeto logo após a criação dele resolveria as restrições do sistema do banco. Porém, nada garante que todos os desenvolvedores sempre lembrem de inicializar esses valores. Linguagem de Programação Página 2

Para não correr esse risco, podemos utilizar construtores. Um construtor permite que um determinado trecho de código seja executado toda vez que um objeto é criado, ou seja, toda vez que o operador new é chamado. Assim como os métodos, os construtores podem receber parâmetros. Contudo, diferentemente dos métodos, os construtores não devolvem resposta. Em Java, um construtor deve ter o mesmo nome da classe na qual ele foi definido. Na criação de um objeto com o comando new, os argumentos passados devem ser compatíveis com a lista de parâmetros de algum construtor definido na classe que está sendo instanciada. Caso contrário, um erro de compilação ocorrerá para avisar o desenvolvedor dos valores obrigatórios que devem ser passados para criar um objeto. Linguagem de Programação Página 3

3. Construtor Padrão Toda vez que um objeto é criado, um construtor da classe correspondente deve ser chamado. Mesmo quando nenhum construtor for definido explicitamente, há um construtor padrão que será inserido pelo próprio compilador. O construtor padrão não recebe parâmetros e será inserido sempre que o desenvolvedor não definir pelo menos um construtor explicitamente. Portanto, para instanciar uma classe que não possui construtores definidos no código fonte, devemos utilizar o construtor padrão, já que este é inserido automaticamente pelo compilador. Lembrando que o construtor padrão só será inserido pelo compilador se nenhum construtor for definido no código fonte. Dessa forma, se você adicionar um construtor com parâmetros então não poderá utilizar o comando new sem passar argumentos, pois um erro de compilação ocorrerá. Linguagem de Programação Página 4

4. Sobrecarga de Construtores O conceito de sobrecarga de métodos pode ser aplicado para construtores. Dessa forma, podemos definir diversos construtores na mesma classe. Quando dois construtores são definidos, há duas opções no momento de utilizar o comando new 5. Construtores chamando Construtores Assim como podemos encadear métodos, também podemos encadear construtores. Linguagem de Programação Página 5

6. Referências como parâmetro Da mesma forma que podemos passar valores primitivos como parâmetro para um método ou construtor, também podemos passar valores não primitivos (referências). Considere um método na classe Conta que implemente a lógica de transferência de valores entre contas. Esse método deve receber como argumento, além do valor a ser transferido, a referência da conta que receberá o dinheiro. Na chamada do método transfere(), devemos ter duas referências de contas: uma para chamar o método e outra para passar como parâmetro. Quando a variável destino é passada como parâmetro, somente a referência armazenada nessa variável é enviada para o método transfere() e não o objeto em si. Em outras palavras, somente o endereço para a conta que receberá o valor da transferência é enviado para o método transfere(). 7. 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