Métodos Programação II 1 Métodos de Programação II (Mestrado Integrado em Engenharia de Comunicações) 1º Ano, 2º Semestre Elementos de Classe, class wrappers.

Slides:



Advertisements
Apresentações semelhantes
Programação em Java Prof. Maurício Braga
Advertisements

Soluções Iterativas com Laços
Programação Orientada a Objetos*
Programação em Java Prof. Maurício Braga
Engenharia Informática Programação I & Estruturas de Dados e Algoritmos 2001/ Capítulo 2 Tipos de Dados.
Engenharia Informática Programação I & Estruturas de Dados e Algoritmos 2001/ Capitulo 3 – Introdução às classes Capitulo 3 Introdução às classes.
Prof. Thiago Pereira Rique
Adaptação dos acetatos originais do livro: Java- An Introduction to Problem Solving & Programming, 4ª Edição Autor: Walter Savitch, ISBN © 2005.
Orientação a Objetos: Encapsulamento e Classificação
Java: Pacotes e Modificadores de Visibilidade
De 17 1 Linguagens de Programação Orientadas a Objetos Pós-Gradução(Lato-Sensu) em Sistemas de Banco de Dados - UFPa Marco Fagundes Aula.
Programação Básica em Java
Arrays Profa. Isabel Harb Manssour (Material adaptado das aulas dos Profs.: Luciana Nedel, Júlio Machado e Bernardo Copstein) Arrays Exercícios.
Polimorfismo e Classes Abstratas Profa
Wagner Santos C. de Jesus
Membros estáticos.
Orientação a Objetos Classes
Tipos de dados, valores literais e variáveis
Uso de Orientação a Objetos em Java
JAVA ENUMS © 2009 by Jorge L. de Souza Leão março de 2009 PEE - COPPE/UFRJ.
Capítulo 9 Herança 1.
Classes & Objectos em JAVA5
Métodos Programação II
Introdução à linguagem de programação JAVA5
Métodos Programação II 1 Métodos de Programação II (Mestrado Integrado em Engenharia de Comunicações) 1º Ano, 2º Semestre Classes Abstractas.
Classes e objetos Arrays e Sobrecarga
Classes e objetos P. O. O. Prof. Grace.
Estrutura de Dados em Java
Paradigmas de Linguagens de Programação Paradima da Programação Orientada à Objetos Professor: Armando Hage Belém-2008.
Tipos Agregados Homogêneos e Listas
Programação Orientada a Objetos com Java
JAVA Orientação a Objetos
METODOLOGIA PARA DESENVOLVIMENTO DE SISTEMAS Prof. Dr. rer. nat. Daniel D. Abdala 1.
Atributos, Encapsulamento e Interface em Java
Programação I Aula 2 (Métodos)
Introdução à Programação Orientada a Objetos com Java
Classes, Objetos, Atributos e Métodos JAVA
Os métodos equals() e hashCode()
Aula 3 Igor Ebrahim (ies) if669 - Introdução à Programação Monitoria de IP.
Paulo Borba Centro de Informática Universidade Federal de Pernambuco
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa This.
Professora: Lucélia Alves de Oliveira
Wagner Santos C. de Jesus
Programação Orientada a Objetos - Java
Programação I Aula 3 (Entrada de Dados) Prof. Gilberto Irajá Müller Última atualização 11/3/2009.
Orientação a Objetos usando Java
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Java Kickstart, day 2 Semelhanças com linguagem C.
Aula Prática 4 Monitoria IP/CC (~if669).
Implementação Orientada a Objetos – Aula 05 Construtores e sobrecarga de métodos Prof. Danielle Martin Universidade de Mogi das Cruzes
Polimorfismo.
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota (com material da Qualiti Software Process)
Funções Matemáticas e de String
Estrutura de Controle em JAVA
Classes Abstratas e Interface
M ÉTODOS DA C LASSE S TRING. FUNÇÕES COM STRING Uma string é um tipo texto que corresponde à união de um conjunto de caracteres. Em Java, as strings são.
Implementação Orientada a Objetos – Aula 06 Conversão de tipos e métodos estáticos Prof. Danielle Martin Universidade de Mogi das Cruzes
Aula Prática 5 05/05/2010. //Estrutura do método public int subtrair (int a, int b){ //Calcule a operação desejada. int resultado = a – b; //Retorne o.
Certificação Marco Antonio. Introdução A compreensão desse capítulo é muito importante pois trata de um assunto essencial em qualquer linguagem de programação,
POO II JEAN CARLO MENDES
Aula Prática 5 Monitoria IP/CC (~if669). Roteiro 1. 1.Recursão 2. 2.Escopo de Variáveis 3. 3.Arrays 4. 4.Strings.
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Copyright 1998, Departamento de Informática da UFPE. Todos os direitos reservados sob a legislação em vigor. Variáveis e métodos estáticos, Passagem de.
Conteúdos Programáticos Criação de classes em VB Criar Criar Manipular Manipular Tipos de acesso Tipos de acesso Constructores Constructores.
Copyright 2000, Departamento de Informática, UFPE. Todos os direitos reservados sob a legislação em vigor. Orientação a Objetos e Java.
Array e ArrayList LPOO – 01/09/14.
Linguagem Java Programação II.
Strings e Arrays Prof. Gustavo Wagner (Alterações) Prof. Tiago Massoni (Slides Originais) Desenvolvimento de Sistemas FATEC-PB  Centro de Informática,
Laboratório de Computação Aula 06 e 07 – Implementação de classes Prof. Fábio Dias
Introdução à Orientação a Objetos em Java Prof. Gustavo Wagner (Alterações) Slides originais: Prof. Tiago Massoni Desenvolvimento de Sistemas FATEC-PB.
Transcrição da apresentação:

Métodos Programação II 1 Métodos de Programação II (Mestrado Integrado em Engenharia de Comunicações) 1º Ano, 2º Semestre Elementos de Classe, class wrappers

Métodos Programação II 2 Classes Classes: podem ser vistas como objectos especiais. Isto é, podemos enviar mensagens às classes e fazer uso das suas variáveis (de classe). Estas facilidades fornecem um mecanismo de broadcasting, comunicação com todas as instâncias da classe. Na definição de classe aparece agora espaço para a definição de variáveis e métodos de classe. Todas as instâncias têm acesso à estrutura privada da classe. As variáveis e métodos de classe existem sempre, mesmo quando não existem instâncias dessa classe!

Métodos Programação II 3 Classes como Objectos Variáveis de classe: visíveis a todas as instâncias da classe, Métodos de classe: são activados por mensagens enviadas à classe. Podemos manter os mesmos princípios de encapsulamento: há métodos de classe para aceder às variáveis de classe. A keyword static é usada para declarar os elementos privados à classe.

Métodos Programação II 4 Variáveis de classe Constantes especificas de uma classe. Não é razoável ter uma constante repetida em todas as instâncias de uma classe! Exemplo: valor de π na classe Circulo. Exemplo clássico: contador de instâncias criadas para uma determinada classe.

Métodos Programação II 5 Exemplo public class Circulo { private static int num = 0; public static int getnum() { return num;} //constructor Circulo(double x, double y, double r) { this.centro = new Ponto(x,y); this.raio = r; num++;} } // usar os métodos de classe enviando uma msg à própria classe. System.out.println(Número de Circulos=+Circulo.getnum()); Variável contador Método de classe de acesso ao contador Neste constructor incrementa-se o contador sempre que se o invoca!

Métodos Programação II 6 Outros exemplos Métodos de classe que funcionam como inicializadores: public class ex1 { static int a[] = new int[100]; static {double x; for(int i=0;i < 100; i++;x+=i) a[i] = x; } // Use de outras classes double a = Math.pow(raio,2); int x = Integer.MAX_VALUE; // constante da classe Integer

Métodos Programação II 7 Classes sem instâncias Class Arrays –int a[] = {3,6,1,2,0,9,7,8,4}; –Arrays.sort(a); Arrays.binarySearch(a,2); Class Math –Double d =Math.sqrt(2.3); d = Math.pow(d,2); –d = Math.log(d);

Métodos Programação II 8 Class Wrappers O java contém classes que são imagens dos tipos primitivos Exemplos: –Integer int –Double double –Long long – etc. Produzem objectos imutáveis. São wrappers porque embrulham os tipos primitivos em objectos.

Métodos Programação II 9 Class Wrappers (cont) Possuem sempre constantes de classe que especificam o valor max e min. Exemplo Integer.MIN_VALUE Servem para conversão de Strings em valores numéricos: –String s=8; –int i = Integer.parseInt(s); –ou String s = 12.45; double d = new Double(s); Há o processamento automático do boxing e unboxing entre os dois níveis: –Integer i = new Integer(12); int x = i; –Double d = new Double(3.14); int x = d.intValue();

Métodos Programação II 10 Arrays de Objectos Podemos representar colecções de objectos usando arrays. Exemplo: Circulo c[] = new Circulo[10]; c[0] = new Circulo(0,0,10); c[1] = new Circulo(1,6,18); …. // encontra circulo com maior área. double max = c[0].area(); Circulo m = null; for(Circulo x:c) { double temp = x.area(); if(temp> max) { max = temp; m = x; } A var m vai conter a referência para o circulo de maior área.

Métodos Programação II 11 Exercícios Definir a classe Conta Bancária Um conta é representada por um: –Titular –Número da conta e saldo –Uma lista de movimentos Criar várias contas. Criar classe Banco. Esta classe guarda todas as contas num array. Implementar métodos para débitos e créditos de movimentos Deve ser possível contabilizar o número de contas bem como o montante de capital depositado no banco (total de saldos das contas). Implementar um método para debitar despesas bancárias em todas as contas.